我的构建中有几个Maven项目。每个项目都有其单元测试用例。我想执行那些测试用例&在SonarQube Server上报告合并结果。我在SonarQube 5.6上。
由于有多个Cobertura报告需要合并,除了https://docs.sonarqube.org/display/PLUG/Generic+Test+Coverage之外我找不到更好的方法
我使用https://github.com/QualInsight/qualinsight-mojo-cobertura生成通用格式的报告。
在声纳级别,我没有定义多个模块。
问题
在我的构建中,还有一些使用C#,JS / html开发的其他项目。我希望在SonarServer上集成所有项目(无论语言)的综合报告。使用通用测试覆盖率的方法是正确的吗?
当我运行构建时,我可以看到coverage.xml&生成的converted-coverage.xml文件。我设置了路径sonar.genericcoverage.reportPaths& sonar.genericcoverage.unitTestReportPaths也是如此。但在Sonar门户网站上进行单元测试没有任何结果。我检查了日志&得到以下
信息:传感器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个文件的单元测试数据 这里缺少什么,为什么声纳无法解析通用代码覆盖率报告。
非常感谢任何帮助。
阿图尔