如何将多个单元测试报告与SonarQube

时间:2017-05-02 00:38:31

标签: sonarqube sonar-runner cobertura sonarqube-scan maven-cobertura-plugin

我的构建中有几个Maven项目。每个项目都有其单元测试用例。我想执行那些测试用例&在SonarQube Server上报告合并结果。我在SonarQube 5.6上。

由于有多个Cobertura报告需要合并,除了https://docs.sonarqube.org/display/PLUG/Generic+Test+Coverage之外我找不到更好的方法

我使用https://github.com/QualInsight/qualinsight-mojo-cobertura生成通用格式的报告。

在声纳级别,我没有定义多个模块。

问题

  1. 在我的构建中,还有一些使用C#,JS / html开发的其他项目。我希望在SonarServer上集成所有项目(无论语言)的综合报告。使用通用测试覆盖率的方法是正确的吗?

  2. 当我运行构建时,我可以看到coverage.xml&生成的converted-coverage.xml文件。我设置了路径sonar.genericcoverage.reportPaths& sonar.genericcoverage.unitTestReportPaths也是如此。但在Sonar门户网站上进行单元测试没有任何结果。我检查了日志&得到以下

  3.   

    信息:传感器GenericCoverageSensor       信息:解析Mycode \ target \ cobertura \ ut \ converted-coverage.xml       信息:0个文件的导入覆盖率数据       INFO:忽略33个未知文件的覆盖率数据,包括:       的src / main / JAVA / COM /应用/ AppInfoService.java       的src / main / JAVA / COM /应用/ Service.java       的src / main / JAVA / COM /应用/ F1Service.java       的src / main / JAVA / COM /应用/ JobService.java       的src / main / JAVA / COM /应用/ L1.java       信息:导入0个文件的IT覆盖率数据       信息:导入0个文件的整体覆盖率数据       信息:导入0个文件的单元测试数据   这里缺少什么,为什么声纳无法解析通用代码覆盖率报告。

    非常感谢任何帮助。

    阿图尔

0 个答案:

没有答案