根据VM选项启用Spring Boot测试

时间:2019-09-23 07:46:14

标签: spring junit spring-test

我想运行一些测试类,并基于VM选项禁用运行其他测试类。 有哪些可能的方法来实现这一目标?

VM选项将类似于:-DENABLE_FEATURE1_TEST=false -DENABLE_FEATURE2_TEST=true

我尝试使用Junit 5属性 @EnabledIfEnvironmentVariable(named = "ENABLE_FEATURE1_TEST", matches = "true") 放在测试类上,但是使用它仍然可以在该类中运行测试。

类似地,我也尝试使用@Conditional注释,但没有成功。

1 个答案:

答案 0 :(得分:0)

def listchanged(): print("The list has been changed!") list = ["apples","bananas"] def listevent(): prev_len=len(list) list.append("grapes") new_len=len(list) if(prev_len!=new_len): listchanged() listevent(list) 设置了名为-DENABLE_FEATURE1_TEST=false的JVM系统属性,而不是操作系统环境变量。

因此,您需要使用:

ENABLE_FEATURE1_TEST