声纳代码覆盖率没有反映在没有类文件的服务器上

时间:2017-08-21 14:53:18

标签: java maven sonarqube code-coverage jacoco

我创建了Maven项目并创建了surefire-report以及jacoco报告。 jacoco.exec也是生成的,如果我在带有编译类的服务器上上传我的项目,那么我可以看到我的代码覆盖率,但作为最佳实践,如果我省略类文件,我无法看到代码覆盖率。有人可以帮帮我吗? 可以参考以下屏幕截图,这将有助于您轻松了解我的问题。 如果我在服务器上传我编译的类文件,那么它可以正常工作如下, enter image description here

但我不想上传我的编译类文件,因为这不是最佳做法,因此我得到了这个结果, enter image description here

1 个答案:

答案 0 :(得分:3)

SonarQube以及JaCoCo仅在分析时需要类文件,但之后不要将它们存储在任何地方。虽然没有类文件SonarQube可以产生一些结果(部分甚至错误),但JaCoCo绝对不能并且需要类文件。

还应该注意的是,两者(其UI中的SonarQube和没有SonarQube的原始报告中的JaCoCo)都显示源代码。因此很奇怪您可以上传源代码,但不想上传课程,但这是另一个故事,因为它们无论如何都不会在分析后上传/使用。