[英]Ignore Test Cases Based on Environment
我如何讓Maven忽略基於變量或構建配置文件的特定測試用例?
我有一些測試案例,涉及連接到LDAP服務器。 如果使用特定配置文件或將Maven變量傳遞到命令中進行構建,我將如何忽略這些測試用例? 我不想忽略所有測試用例。
您的解決方案似乎包括兩個部分:(1)通過Maven通知該過程它正在給定的配置中運行,以及(2)根據該配置有條件地運行測試。
第一步很簡單:使用-D
開關來傳遞系統屬性,如該SO回答中所示 ,確認您需要使用surefire argLine屬性將系統屬性作為參數傳遞給系統屬性 :
mvn -DargLine="-DldapTests=disable" test
對於第二個,您可以像在另一個SO答案中那樣,在JUnit中使用新的假設assumeTrue
和相關的假設API。
@Before
public void checkLdapTests() {
assumeThat(System.getProperty("ldapTests"), is(not(equalTo("disable"))));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.