【问题标题】:How to aggregate tests count from different languages modules with Sonarqube?如何使用 Sonarqube 汇总来自不同语言模块的测试计数?
【发布时间】:2017-08-28 13:29:11
【问题描述】:

我在一个包含 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 服务器部分配置一些东西吗?

感谢您的帮助。

【问题讨论】:

    标签: javascript java sonarqube sonarqube-scan


    【解决方案1】:

    我终于弄清楚了我错过了什么:

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

    现在它可以完美运行了。我希望我的奋斗可以帮助其他人:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 2015-07-28
      • 2014-11-25
      相关资源
      最近更新 更多