2014-09-02 164 views
0

我試圖用JaCoCo-javaagent傳遞VM參數代碼覆蓋使用JaCoCo

-javaagent來獲取代碼覆蓋率:/test/jacoco/jacocoagent.jar=destfile=/test/jacoco /jacoco.exec,includes=com.*,append=true

我能夠得到jacoco.exec文件中的一些價值,但沒能得到覆蓋report.How我可以轉換jacoco。高管到覆蓋報告我錯過了虛擬機參數。

條件就像我只有jar和war,並使用jBoss服務器來運行應用程序。

回答

0

運行SonarQube,其中包括卓越的JaCoCo報告。無需自己解析JaCoCo的二進制輸出。

有關使用各種工具(包括命令行)運行它的說明的鏈接是here

您需要運行聲納服務器。你可以下載它here。在Mac上,你可以爲Maven的做

  1. brew install sonar
  2. sonar console

的命令,例如,是

  1. mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
  2. mvn sonar:sonar
0

您可以使用org.jacoco:jacoco-maven-plugin:report maven目標生成JaCoCo報告。例如:

的pom.xml

... 
<profiles> 
    <profile> 
    <id>jacoco-report</id> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.5.201505241946</version> 
      <executions> 
      <execution> 
       <goals> 
       <goal>prepare-agent</goal> 
       <goal>report</goal> 
       </goals> 
      </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
    </profile> 
</profiles> 

mvn -Pjacoco-report clean install jacoco Maven插件生成target/site/jacoco目錄的報告。