-1
我的maven項目包含一些集成測試。 這些測試在測試階段執行。這發生在哈得遜每次提交。2套Maven集成測試
我的願望是添加另一組集成測試,但我不會在每個構建中執行它們。
這意味着我將有兩組集成測試,每個構建觸發一個集合,並使用一個配置文件執行一個集合。
我曾考慮添加另一個測試文件夾,但這會導致編譯問題。
你對如何實現它有什麼想法嗎?
謝謝!
我的maven項目包含一些集成測試。 這些測試在測試階段執行。這發生在哈得遜每次提交。2套Maven集成測試
我的願望是添加另一組集成測試,但我不會在每個構建中執行它們。
這意味着我將有兩組集成測試,每個構建觸發一個集合,並使用一個配置文件執行一個集合。
我曾考慮添加另一個測試文件夾,但這會導致編譯問題。
你對如何實現它有什麼想法嗎?
謝謝!
首先,如果您的項目具有集成測試功能,則必須在測試階段執行集成測試階段和而不是。你必須使用maven-failsafe-plugin而不是maven-surefire-plugin。單元測試的命名約定是* Test.java,* TestCase.java等,但是對於集成測試* IT.java或* ITCase.java等。詳細信息可以在maven-surefire或maven-failsafe-plugin的文檔中找到。
爲您的問題的最佳解決方案是讓單獨的模塊(多模塊構建)
+-- root
+-- project-a
+-- mod-it1
+-- mod-it2
而MOD-IT2可經由簡檔被激活。
使用配置文件http://maven.apache.org/guides/introduction/introduction-to-profiles.html –
我的問題不是關於maven配置文件。我的問題是關於添加另一個測試文件夾,這將使用配置文件觸發。您添加的鏈接不會討論這個問題。 –
對不起,我錯過了你說你想使用個人資料的部分。我們使用surefire插件與配置文件一起執行此操作;它可以讓你指定測試運行,等等。 - http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html –