【问题标题】:How to get Sonar to report both Java and JavaScript tests run by Maven如何让 Sonar 报告 Maven 运行的 Java 和 JavaScript 测试
【发布时间】:2013-11-06 18:27:26
【问题描述】:

我们的项目使用 Maven 作为构建工具,并且我们使用 Sonar 来跟踪质量。 JUnit 测试由 SureFire 执行,结果显示在 Sonar 中。我们添加了一些由 jasmine-maven-plugin 运行的 JavaScript 测试,并希望将这些结果包含在 Sonar 项目中。

插件生成一个 JUnit 风格的 XML 报告。我们应该如何在 Sonar 中包含 XML 报告?我们是否希望将 XML 报告合并为构建的一部分?

【问题讨论】:

  • 根据我自己的经验,两次运行声纳是必需的(那只是有违规行为,没有 jasmine-maven-plugin)。但是,我将不得不进行一些挖掘以找出确切的细节。

标签: maven junit sonarqube jasmine-maven-plugin


【解决方案1】:

您需要确保 Jasmine 生成的格式符合 JavaScript 插件所期望的 JUnit XML 格式:http://docs.sonarqube.org/display/PLUG/JavaScript+Unit+Tests+Execution+Reports+Import

您还可以查看通用测试覆盖插件支持的格式:http://docs.sonarqube.org/display/SONAR/Generic+Test+Coverage

您不需要合并 XML 报告,根据您希望加载数据的方式提供不同的 sonar.* 属性:通过 JavaScript 插件或通用测试覆盖。因此,您无需运行 SonarQube 分析两次。

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多