【问题标题】:SonarQube Unit Tests from Jenkins not showingJenkins 的 SonarQube 单元测试未显示
【发布时间】:2015-05-06 00:45:23
【问题描述】:

我正在运行 SonarQube 4.2 并从 Jenkins 启动多项目(主要是 JavaScript)分析。我没有得到任何关于我的单元测试的数据——这些是用 Intern/Istanbul 生成的,并输出到 Junit 格式。日志中没有错误。我知道报告格式很好,因为它在 Jenkins 中显示良好

我的配置是:

sonar.projectKey=${JOB_ID}:${JOB_ID}
sonar.projectName=${JOB_ID}
sonar.projectVersion=${BUILD_NUMBER}

sonar.verbose=true

sonar.dynamicAnalysis=reuseReports
sonar.junit.reportsPath=reports/unit
sonar.js.coveragePlugin=cobertura
sonar.cobertura.reportsPath=reports/coverage

sonar.sources=src
sonar.tests=tests

【问题讨论】:

    标签: javascript unit-testing jenkins sonarqube intern


    【解决方案1】:

    您缺少一些属性,这是声纳用来查找测试、结果和 jacoco 插件的属性。

    sonar.tests=test
    sonar.junit.reportsPath=build/test-results
    sonar.java.coveragePlugin=jacoco
    sonar.jacoco.reportPath=build/jacoco/test.exec
    

    test-results 是测试结果的去向,你需要先用 gradle 或 ant 或 maven 执行测试。

    【讨论】:

    • 即使添加此属性也不会在仪表板中显示单元测试小部件。
    • 看看这个答案,这可能对你有帮助stackoverflow.com/questions/18446045/…
    • 感谢您的链接,但这是一个不同的用例 - 我使用的是 JavaScript 和 Intern,而不是 Java、Maven 和 Jacoco。
    • 您还需要其他属性: sonar.dynamicAnalysis=reuseReports sonar.junit.reportsPath=build/test-results sonar.java.coveragePlugin=jacoco sonar.jacoco.reportPath=build/jacoco/ test.exec 我将编辑答案
    猜你喜欢
    • 2016-10-27
    • 2017-12-11
    • 2016-04-19
    • 2015-06-24
    • 2020-10-13
    • 2015-12-03
    • 2016-08-24
    • 2018-03-01
    • 2016-09-21
    相关资源
    最近更新 更多