如何使用Sonarqube汇总来自不同语言模块的测试数量?

时间:2017-04-03 15:36:11

标签: javascript java sonarqube sonarqube-scan

我在包含Java和Javascript模块的Maven多模块项目中使用Sonarqube。

我的所有测试结果(似乎都是)由Sonarqube读取,因为代码覆盖率看起来很好。当我按文件检查文件时,它也会被正确覆盖。

但是,在项目主页上运行的测试数量不正确:我只有大量的Java测试(617)。缺少Javascript测试计数(1646)。

以下是根pom.xml中的Sonar属性:

<sonar.projectVersion>${project.version}</sonar.projectVersion>
<sonar.sourceEncoding>UTF-8</sonar.sourceEncoding>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>

<java-module-1sonar.projectKey>module1</java-module-1sonar.projectKey>
<java-module-1sonar.projectBaseDir>../module1</java-module-1sonar.projectBaseDir>

<java-module-2sonar.projectKey>module2</java-module-2sonar.projectKey>
<java-module-2sonar.projectBaseDir>../module2</java-module-2sonar.projectBaseDir>

<java-module-3sonar.projectKey>module3</java-module-3sonar.projectKey>
<java-module-3sonar.projectBaseDir>../module3</java-module-3sonar.projectBaseDir>

<javascript-modulesonar.projectKey>module4</javascript-modulesonar.projectKey>
<javascript-modulesonar.projectBaseDir>../module4</javascript-modulesonar.projectBaseDir>

我做错了吗?我是否必须在Sonarqube服务器部件上配置某些内容?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我终于找到了我所缺少的东西:

  • 首先,我没有在我的karma.conf.js
  • 中生成单元测试报告
  • 然后,我发现了一个非常有用的声纳报告:karma-sonarqube-unit-reporter
  • 最后,我更新了我的pom.xml以使用通用测试结果(sonar.testExecutionReportPaths属性)

现在它完美无缺。我希望我的斗争可以帮助其他人:)