簡體   English   中英

忽略基於環境的測試用例

[英]Ignore Test Cases Based on Environment

我如何讓Maven忽略基於變量或構建配置文件的特定測試用例?

我有一些測試案例,涉及連接到LDAP服務器。 如果使用特定配置文件或將Maven變量傳遞到命令中進行構建,我將如何忽略這些測試用例? 我不想忽略所有測試用例。

您的解決方案似乎包括兩個部分:(1)通過Maven通知該過程它正在給定的配置中運行,以及(2)根據該配置有條件地運行測試。

第一步很簡單:使用-D開關來傳遞系統屬性,如該SO回答中所示 ,確認您需要使用surefire argLine屬性將系統屬性作為參數傳遞給系統屬性

mvn -DargLine="-DldapTests=disable" test

對於第二個,您可以像在另一個SO答案中那樣,在JU​​nit中使用新的假設assumeTrue和相關的假設API。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM