我创建了Maven项目,并创建了surefire-report和jacoco报告。 jacoco.exec也将生成,如果我将具有已编译类的项目上载到服务器上,则可以看到我的代码覆盖率,但是作为最佳实践,如果我省略类文件,那么我将看不到代码覆盖率。有人可以帮我吗?
可以参考以下屏幕截图,这将帮助您轻松理解我的问题。
如果我将已编译的类文件上传到服务器上,则可以正常工作,如下所示:
enter image description here
但是我不想上传我的已编译类文件,因为这不是最佳做法,因此,我得到了这个结果,
enter image description here
最佳答案
SonarQube和JaCoCo仅在分析时才需要类文件,但之后不将它们存储在任何地方。虽然没有类文件,SonarQube会产生一些结果(部分甚至错误),但JaCoCo绝对不会,并且需要类文件。
还应注意的是,两者(UI中的SonarQube和不具有SonarQube的本机报告中的JaCoCo)都显示源代码。因此,奇怪的是,您可以上传源代码,而又不想上传类,但是这是另一回事,因为无论如何,分析之后它们都不会上传/使用。