2017-02-16 33 views
-1

我有一個模塊C,其中包含來自模塊A和B的jar文件 我正在使用CP運行java進程java -cp A.jar B.jar Main.class和我正在進行一些集成測試。 然後,jacoco-it.exec文件it's在C模塊中創建的,但我擔心的是,當聲納掃描隊列在C模塊告訴我sonar集成測試againts Java類路徑罐子

10:55:50.562 INFO - Analysing D:\Users\nb38tv\workspace\WS_F2ECORE_LTD\DG2\core\f2e-mock\..\target\jacoco-it.exec 
10:55:50.578 INFO - Analysing D:\Users\nb38tv\workspace\WS_F2ECORE_LTD\DG2\core\f2e-mock\target\sonar\jacoco-overall.exec 
10:55:50.593 INFO - No information about coverage per test. 

爲什麼聲納找不到類的coberture A.jar和B.jar?

問候。

+0

對不起,您是否嘗試過Google「SonarQube沒有關於每次測試覆蓋率的信息」? – Godin

+0

天和天,並沒有關於這個特殊情況的信息 – paul

+0

這是谷歌的第一個鏈接之一 - http://stackoverflow.com/questions/27297071/jacoco-sonarqube-no-information-about-coverage-per-test# comment43093247_27297071 – Godin

回答

2

這句話並不是指通常顯示覆蓋範圍,而是指SonarQube能夠顯示哪個測試有助於覆蓋哪個範圍。這需要一些額外的配置 - 報價https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

使用一些單元測試,聽衆可以收集關於哪條線路,其中涵蓋哪些測試

這個頁面還指例如在https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/ut/ut-maven-jacoco

信息