我已經花了整天昨天上下StackOverflow和谷歌和接近一些解決方案,但沒有任何工作。我希望有人能告訴我這是否可能。IT代碼覆蓋多個模塊Maven項目,有不同的父母
我們有一個多模塊Maven項目。我剛剛瞭解到這樣的結構:
Web Service XYX
+- pom.xml
+- Web Module
+- pom.xml (parent pom is WebService 123)
+- API Module
+- pom.xml (parent pom is API ABC)
+- API Implementation
+- pom.xml (parent pom is API ABC)
我所做的是通過詹金斯設置從Jacoco到Sonar的UT和IT代碼覆蓋範圍。將UT覆蓋範圍正確發送到Sonar,以便組合UT。 IT覆蓋率始終爲0%。在使用Maven Tomcat插件啓動WAR之後,我的IT針對Web Module運行。它應該執行的代碼存在於模塊API實現中。即使一個jacoco-it.exec
文件由Sonar生成並分析,它總是向我顯示沒有任何代碼行被擊中。有沒有辦法實際做到這一點?
順便說一句 - 我知道這是可以做到,因爲這文章指出正是我需要的: http://www.sonarqube.org/measure-code-coverage-by-integration-tests-with-sonar/
不過,文章沒有提到,如果這些模塊被稱爲項目相同的父。我正在做一個假設。