我有一個多模塊maven項目。在每個模塊中都有單元測試。當我在每個模塊之前運行乾淨的安裝測試時,並且如果一個模塊中的所有測試都成功,則會成功構建。如果一個測試失敗,那麼該模塊中的所有其他測試都會成功運行(或者一些運行成功,其他失敗)。第一個失敗單元測試放置的模塊構建失敗。其他模塊被跳過。 我想要這樣的事情:首先在所有模塊中運行所有單元測試,之後如果沒有失敗的測試構建所有模塊,或者如果在一個或多個模塊中有一個或多個失敗的測試,則跳過所有模塊的構建。你能幫我嗎?在多模塊maven項目的構建階段之前運行單元測試
0
A
回答
1
運行:
mvn clean test
mvn install -Dmaven.test.skip=true
注意,如果您有模塊間的依賴關係(我認爲你這樣做),你可能無法真正做到這一點,因爲你會需要在可以在其他模塊中運行測試之前構建依賴罐。
1
AFAIK在maven中是不可能的。你正試圖改變maven中不允許的maven構建生命週期。但是有幾個配置參數可以傳遞給maven,這會影響測試。
mvn install -Dmaven.test.skip
這不會在所有
mvn install -Dmaven.test.failure.ignore=true
運行單元測試,這將導致Maven來未停止,並且繼續即使有在測試階段的故障模塊的建設進程。 希望,這有助於
0
的問題是:
模塊可能有在相互依存關係,以及解決這些依賴關係,你必須建立以模塊,否則將無法編譯。所以對你的問題沒有一個合理的解決方案。
瘋狂的解決方案會以某種方式聚合所有子項目的來源(和外部依賴項),並在該集團上運行compile
和test
,但這將是如此怪異的破解,我很高興他們沒有這樣做。
相關問題
- 1. 在編譯階段之前構建並運行maven模塊
- 2. 在Maven多模塊項目的測試階段之前啓動Jetty
- 3. Angular.js單元測試「inject()」在「運行」階段塊之前觸發
- 4. maven ::在多模塊項目中只運行單一測試
- 5. 構建未運行單元測試的Maven項目
- 6. Maven testng集成 - 測試之外的testng.xml正在運行在maven測試階段
- 7. 在多模塊Maven項目中構建所有模塊後,如何運行集成測試?
- 8. 在集成測試階段執行Maven模塊
- 9. 從多模塊maven項目構建單個胖罐子 - 包括測試類別
- 10. 在部署任何模塊之前,讓maven父項目測試所有模塊
- 11. Maven的多模塊項目構建:在本地回購模塊
- 12. Maven多模塊構建和運行
- 13. maven多模塊構建中的生命週期階段
- 14. 多模塊maven項目的自定義階段
- 15. 如何僅在多模塊構建中的單個項目中執行測試?
- 16. Grails測試 - 在完整測試階段之前/之後運行代碼
- 17. 在可可單元測試目標中運行測試之前運行腳本
- 18. 單模塊與多模塊maven項目
- 19. Jenkins構建XCode項目+運行單元測試
- 20. 使用相同的log4j.properties進行多模塊測試Maven項目
- 21. SBT:在多模塊項目中運行另一個項目後運行測試
- 22. TFS2010構建 - 如何在發佈之前運行單元測試調試
- 23. maven測試階段的清單文件
- 24. 在maven測試版本中爲多模塊maven項目忽略模塊
- 25. 在maven中創建多模塊項目
- 26. 多模塊項目中的Maven測試依賴項
- 27. 在POM中測試多模塊Maven項目的內容
- 28. Maven的SQL-插件運行在多模塊項目多次
- 29. 在項目構建階段調用外部JAR的Maven插件
- 30. Python單元測試:在另一個模塊中運行測試
你爲什麼需要那個? – Bozho
謝謝你的回答,問題出在模塊間的依賴關係。我明白這是不可能的。 – user961245