我在不同環境的maven中有許多配置文件,我想跳過一些這些配置文件的測試。是否有可能跳過一些測試課程?我一直在尋找,只發現屬性skipTests
,但它跳過所有的測試。在Maven中跳過一些測試
1
A
回答
1
是的。你基本上有兩種選擇:
- 使用-Dtest =!testToExclude,!test2ToExclude(這些測試需要noot來限定)。 見Surefire-Plugin:
指定此參數可以通過文件名來運行單個測試,覆蓋
includes/excludes
參數。您在此處指定的每個模式將用於創建格式爲**/${test}.java
的包含模式,因此您只需鍵入「-Dtest=MyTest
」即可運行名爲「foo/MyTest.java
」的單個測試。以!!爲前綴的測試模式將被排除在外。 此參數將覆蓋includes/excludes
參數和TestNG suiteXmlFiles參數。從2.7.3開始,您可以通過添加#myMethod
或#my*ethod
來執行測試中有限數量的方法。例如,「-Dtest=MyTest#myMethod
」。這對於junit 4.x和testNg是受支持的。
- 你也可以,如果你想排除許多測試使用excludeFile參數。
更新:
這個答案假定要動態排除在命令行測試。如果你希望你的測試總是被排除在特定的配置文件中,Aleksandr的awswer是正確的。
2
您可以配置Maven Surefire Plugin以基於ant樣式路徑表達式或正則表達式排除一些測試。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<excludes>
<exclude>**/SomeTest.java</exclude>
</excludes>
</configuration>
</plugin>
爲了使用正則表達式,語法是%regex[expr]
其中expr是實際的表達式。還要注意,正則表達式匹配是通過.class
文件而不是.java
文件完成的。
相關問題
- 1. 在Maven中跳過一些許可證測試
- 2. Maven自動跳過測試
- 3. 根據參數跳過一些測試
- 4. 如何不跳過我的Maven測試項目中的測試?
- 5. 如何跳過maven集成測試
- 6. JBehave&Maven - 如何跳過場景測試
- 7. 用maven運行thucydides,跳過測試
- 8. Maven跳過單元測試以跳過查找依賴關係
- 9. 在Qunit中跳過測試
- 10. 測試在pytest中跳過
- 11. 在Jenkins中跳過測試
- 12. 在Grails中跳過測試
- 13. 跳過單元測試,但用maven運行integartion測試
- 14. 如何在構建時跳過一些junit測試
- 15. Python鼻子測試跳過某些測試
- 16. Gradle跳過測試
- 17. 查找哪些測試用例在Jenkins中跳過
- 18. 如何配置maven install來跳過eclipse中的測試?
- 19. 跳過編譯maven項目中的集成測試
- 20. 在運行測試之前跳過了Maven war包裝
- 21. 如何在使用Maven reactor時跳過測試?
- 22. maven-compiler插件在包裝時跳過測試用例
- 23. TestNG:如何跳過@BeforeMethod調用一些測試
- 24. 在RSpec測試中跳過導軌http_basic_authenticate_with
- 25. 跳過before_validation上::在測試中創建
- 26. 在測試中跳過API調用
- 27. 在vs2012中跳過了所有測試
- 28. GoogleTest:如何跳過測試?
- 29. 跳過單元測試-Arcanist
- 30. PHPUnit跳過所有測試