我想运行一些测试类,并基于VM选项禁用运行其他测试类。 有哪些可能的方法来实现这一目标?
VM选项将类似于:-DENABLE_FEATURE1_TEST=false -DENABLE_FEATURE2_TEST=true
。
我尝试使用Junit 5属性
@EnabledIfEnvironmentVariable(named = "ENABLE_FEATURE1_TEST", matches = "true")
放在测试类上,但是使用它仍然可以在该类中运行测试。
类似地,我也尝试使用@Conditional
注释,但没有成功。
答案 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