在Maven项目上配置Sonar 6.2代码覆盖范围



我有相当标准的Maven多模型项目(带有Junit,Arquillian和Selenium测试)。我在服务器上安装了Sonar 6.2。在我在Sonar上的项目上,代码覆盖率指标指示0.0%。但是我知道这是错误的,因为我确实有一些测试范围。

我找到了这个通用测试文档页面,该页面解释说,自6.2 Sonar支持框即可提供代码覆盖范围,并且我必须将报表路径的逗号限制列表传递给参数 sonar.coverageReportPaths(我想我的POM或命令行中提供了)。

我很好。但是我无法在上找到一个示例>如何为一个非常古典的Java Project 设置此示例。我需要在列表中提供哪种文件?我每个Surefire/FailSafe报告的相对路径报告?我还需要生成Jacoco报告吗?如果我的所有报告都具有相同的名称,我可以像report.xml这样的"通用"路径吗?

对于标准Java项目,它可能是使用jacoco生成覆盖范围数据的最容易的方法,然后将其馈送到Sonarjava(Sonarqube的插件来分析Java代码)。您可以在这里找到文档https://docs.sonarqube.org/display/plug/code coverage byby unit tests for java java project

您可能会发现单位测试和集成测试之间的分离,这已被弃用,现在只有一种覆盖范围。

不要犹豫地联系邮件列表或询问问题是否不清楚,我们正在改进此文档。

最新更新