我按照说明 here
我没有使用 Maven。
我的 Jenkins 工作输出说:
12:32:33.951 信息传感器 JaCoCoSensor...
12:32:33.961 信息项目覆盖率设置为 0%,因为没有转储 JaCoCo 执行数据:/var/lib/jenkins/workspace/SeqGen/SeqGen/jacoco.exec
12:32:35.152 信息传感器 JaCoCoSensor 完成:1201 毫秒
这是我的属性:
project.home=SeqGen
sonar.projectKey=com.skyboximaging:seqgen
sonar.projectName="SeqGen"
sonar.projectVersion=1.0
sonar.dynamicAnalysis=true
sources=src/java
tests=test/java
binaries=classes
sonar.jacoco.reportPath=jacoco.exec
sonar.jacoco.antTargets=test-with-coverage
在 Sonar 服务器上,我将 General Settings > Code Coverage > Code coverage plugin 设置为 jacoco
我对 http://docs.codehaus.org/display/SONAR/Code+coverage+plugins 的文档很困惑我对这句话特别困惑:
“在 Sonar 分析期间, Sonar Jacoco 插件将负责将 Jacoco 代理附加到 JVM 并启动单元测试。”
据我所知,我的 Ant 目标没有被调用。 Sonar Jacoco 插件如何知道在哪里可以找到我的 build.xml?
我究竟做错了什么?
最佳答案
他们刚刚发布了你需要的东西:https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin
关于jenkins - 如何在 Jenkins 中使用 Sonar 获得 JaCoCo 覆盖?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8902891/