簡體   English   中英

使用jacoco和maven集成測試代碼覆蓋率

[英]Integration Test Code Coverage using jacoco and maven

我有一個測試我們的開發代碼的maven測試項目。 這兩個是不同的maven項目。 通過maven依賴測試項目訪問開發項目。 我想使用jacoco和maven插件測量針對dev項目的集成測試代碼覆蓋率。 以前我使用jacoco和sonar完成它,其中測試代碼生成jacoco.exec文件然后我手動構建開發項目將jacoc.exec作為arg傳遞給jenkins並獲取代碼覆蓋率報告。 我基本上不是在尋找100%自動化的方法。 已經閱讀過幾篇使用jacoco和maven的文章,但所有這些都使用單個項目。

感謝任何幫助/指針。

謝謝

這里的“骯臟技巧”是積累Jacoco報道。 由於你有不同的項目,沒有合法的方法來做到這一點,因為設計maven項目將建立沒有直接依賴。

但在現實世界中沒有什么是理想的:

  • 您指向具有固定路徑的JaCoco報告文件。 順便說一句,你可以相對於你的Maven存儲庫這樣做,這是非常干凈的方法。
  • 您分兩個階段構建項目:第一階段構建運行所有可能測試的所有項目。 最好是每個單元和集成測試都有單獨的JaCoco報告文件。 但它們應該在項目中相同,項目應配置為累積報告。
  • 做第二遍你運行你的mvn sonar:sonar魔法。 這將為您帶來2個聲納項目(據我所知您現在有相同的圖片),但覆蓋范圍將更精確。 關鍵是在前一階段計算的統一報告。

以下是對這個想法的完整說明以及對更簡單項目的大量參考。 這是另一個說明想法的問題

希望這可以幫助。 我對我的多模塊項目采用相同的方法,以便在對“更高層”模塊進行測試時覆蓋“下層”模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM