我在關注這篇文章:http://www.softwarepassion.com/it-coverage-with-arquillian-jacoco-extension/以獲得arquillian集成測試的測試覆蓋率。儘管我的項目是一個多模塊,但我不知道插入插件和依賴關係的位置。它是在頂級的POM,神器製作模塊還是集成測試模塊? 謝謝Jacoco和Arquillian在一個多模塊Maven項目
1
A
回答
0
從某種程度上講,它取決於你的Maven安裝程序的細節,這不在你的問題中。以下是一些一般性建議。
1)你應該在哪裏放置arquillian-jacoco和jacoco依賴關係?
這些依賴關係應該可能發生在您的Arquillian依賴關係的其餘部分。我的理解是,它只是具有這些依賴性,觸發Arquillian使用JaCoCo,而不是插件聲明;即使這些依賴關係在實際的Arquillian測試中是POM的父項,Arquillian測試類仍應該進行測試。您不會將這些依賴關係放入兄弟模塊中,但是它們需要由集成測試模塊繼承(除非該兄弟模塊已被聲明爲測試模塊的依賴關係)。
2)您應該在哪裏放置JaCoCo插件聲明?
如上所述,您可能甚至不需要此聲明,具體取決於您嘗試實現的目標。如果您想生成報告,而不僅僅是jacoco.exec文件,那麼您需要聲明插件並執行報告目標。如果您還有其他需要使用JaCoCo進行測試的測試,比如單元測試,那麼您也可以使用prepare-agent目標來聲明該插件。
如果您要聲明該插件,可以像處理其他任何Maven插件一樣處理該插件。如果你想在默認情況下跨越多個模塊運行JaCoCo,你可以選擇將插件聲明放在你的父POM中的常規'plugins'標籤中,並讓它被所有子模塊繼承,或者你可能希望將它放在父POM中在'pluginManagement'元素中,所以配置可以被繼承(見http://maven.apache.org/pom.html#Plugin_Management)。或者,如果您只想在集成測試模塊中運行Arquillian測試,那麼您也可以簡單地在該模塊的POM中聲明該插件(假設您需要報告,並且如果僅在進行Arquillian測試時沒有準備代理目標)。
希望有幫助!
相關問題
- 1. 多個Maven項目,單個JaCoCo站點?
- 2. Maven + Jacoco + Arquillian + TestNG IT test = stackoverflowError
- 3. Maven Jacoco用於多模塊項目的配置
- 4. 多模塊maven項目dependencymanagement
- 5. maven m2eclipse多模塊項目
- 6. Maven的多模塊項目
- 7. Eclipse Maven多模塊項目
- 8. 多模塊maven項目
- 9. 多模塊項目Jacoco Maven的配置時,一些模塊存在於子目錄
- 10. 單模塊與多模塊maven項目
- 11. 的Maven(多模塊項目) - 模塊
- 12. Maven多模塊項目導入模塊
- 13. Maven的目標,在多模塊項目
- 14. 多模塊項目與Maven和Eclipse
- 15. 多模塊項目和maven中心
- 16. Maven多模塊項目和SVN
- 17. 發佈多模塊maven項目中只有一個模塊
- 18. Maven的:裝配兒童項目(模塊)在多模塊項目
- 19. Maven項目中的多個小模塊
- 20. Jacoco maven插件 - 合併網站在多模塊項目中是錯誤的
- 21. Maven插件如在多模塊項目
- 22. 在maven中創建多模塊項目
- 23. 在eclipse中一次導入多個多模塊項目作爲maven項目
- 24. 創建一個Maven項目模塊樹?
- 25. 如何在一個maven多模塊項目中使用Spring ROO?
- 26. Maven的EXEC:在一個多模塊項目
- 27. SonarQube不讀書集成JaCoCo測試覆蓋在一個多模塊項目
- 28. Maven的多模塊項目和webapp項目
- 29. Tomcat Maven插件和多模塊Maven項目
- 30. Eclipse Maven多模塊項目與xmlbeans