我怎么会有行家忽略基于变量或建造轮廓具体的测试用例?
我有一个涉及连接到LDAP服务器的一些测试用例。 我该如何获得这些测试用例被忽略,如果我有一个特定的配置文件或一个Maven变量被传递到指挥大楼? 我不希望忽略所有的测试用例。
我怎么会有行家忽略基于变量或建造轮廓具体的测试用例?
我有一个涉及连接到LDAP服务器的一些测试用例。 我该如何获得这些测试用例被忽略,如果我有一个特定的配置文件或一个Maven变量被传递到指挥大楼? 我不希望忽略所有的测试用例。
您的解决方案似乎是两个部分:(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"))));
}