忽略基于环境测试用例(Ignore Test Cases Based on Environment)

2019-10-18 17:35发布

我怎么会有行家忽略基于变量或建造轮廓具体的测试用例?

我有一个涉及连接到LDAP服务器的一些测试用例。 我该如何获得这些测试用例被忽略,如果我有一个特定的配置文件或一个Maven变量被传递到指挥大楼? 我不希望忽略所有的测试用例。

Answer 1:

您的解决方案似乎是两个部分:(1)通知的方法中,通过Maven的,它是在给定的配置中运行,和(2)运行条件基于该结构的测试。

第一位是简单:使用-D开关在系统属性来传递,在此SO回答 ,承认你需要一个系统属性传递与使用系统属性中的参数神火argLine属性 :

mvn -DargLine="-DldapTests=disable" test

对于第二个,你可以使用新的assumeTrue及相关假设API JUnit中,在这个其他苏答案 。

@Before
public void checkLdapTests() {
  assumeThat(System.getProperty("ldapTests"), is(not(equalTo("disable"))));
}


文章来源: Ignore Test Cases Based on Environment