根據(jù)文檔(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 環(huán)境中可用屬性的占位符。假設我有以下application.yml文件:smoke: tests: enabled: truespring: profiles: active: test以及以下測試類:@EnabledIf(value = "#{${spring.profiles.active} == 'test'}", loadContext = true)@SpringBootTestpublic class SomeClassForTests { @Autowired SomeType autowiredType; @Test public void someTest() { // test logic... }
在測試中的 Spring Environment 中使用帶有 spring.profiles
幕布斯7119047
2022-10-07 16:36:36