我有一个 cobertura.ser 文件,它是在集成测试和系统测试时生成的。现在我想将我的覆盖范围导入到声纳服务器。
我怎样才能做到这一点,所以在执行 mvn sonar:sonar 时,覆盖范围应该考虑外部 coberture.ser 文件?
我可以使用声纳来做到这一点,我可以在所有测试运行期间看到整体覆盖率吗?
您需要设置以下参数来告诉 Sonar 使用预先生成的报告:
sonar.dynamicAnalysis=reuseReports
其次,Sonar 不读取“cobertura.ser”文件。它可以配置如下来读取生成的 XML 报告(参见 cobertura 文档):
sonar.cobertura.reportPath=target/reports/coverage.xml
最后,我对所有这些东西的参考来自 Sonar wiki:
Sonarsource 教程越来越多地推动 JaCoCo。这似乎是一个新兴标准(取代旧的已解散的 Emma 项目)