根据文档(https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/junit/jupiter/EnabledIf.html#expression--)你可以使用@EnabledIf测试类或测试方法上的注释,如下所示:
@EnabledIf("${smoke.tests.enabled}")
或者
@EnabledIf("#{systemProperties['os.name'].toLowerCase().contains('mac')}")
其中字符串是 Spring 环境中可用属性的占位符。
假设我有以下application.yml文件:
smoke:
tests:
enabled: true
spring:
profiles:
active: test
以及以下测试类:
@EnabledIf(value = "#{${spring.profiles.active} == 'test'}", loadContext = true)
@SpringBootTest
public class SomeClassForTests {
@Autowired SomeType autowiredType;
@Test
public void someTest() {
// test logic...
}
元芳怎么了
摇曳的蔷薇
慕神8447489
相关分类