我使用 Jacoco eclipse 插件来测量单元测试覆盖率,并且我能够使用它导出报告。我想将该报告与声纳集成,因此我在项目属性文件中给出了它的路径。
我的属性文件如下所示
# Required metadata
sonar.projectKey=key
sonar.projectName=name
sonar.projectVersion=1.0
sonar.jacoco.reportPath=jacoco.exec
sonar.tests=junit
sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportMissing.force.zero=true
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Comma-separated paths to directories with tests (optional)
sonar.tests=test
# Encoding of the source files
sonar.sourceEncoding=UTF-8
# Language
sonar.language=java
当我执行 sonar-runner 时,控制台输出中有以下几行
16:23:13.219 INFO - Sensor JaCoCoItSensor...
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
16:23:13.219 INFO - Sensor JaCoCoItSensor done: 0 ms
16:23:13.219 INFO - Sensor JaCoCoOverallSensor...
16:23:13.219 INFO - Sensor JaCoCoOverallSensor done: 0 ms
16:23:13.219 INFO - Sensor JaCoCoSensor...
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
此外,单元测试覆盖率小部件指示“无数据”。
为什么我无法让 Sonar 显示覆盖结果?这样做的正确方法是什么?
这是我第一次使用 Jacoco,而且我也是 Sonar 的新手,因此非常感谢详细的指南。
您必须指定“sonar.binaries”属性,该属性指向编译类的文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)