首页 文章

Sonarqube没有检测到使用mocha生成的LCOV报告

提问于
浏览
2

我使用Node.js,mocha创建了一个简单的项目,并生成了代码覆盖和单元测试的报告,如下所示:

mocha -R lcov  --ui tdd    > coverage/coverage.lcov

mocha -R xunit  --ui tdd  > coverage/TEST-all.xml

使用声纳跑步者生成的报告并未反映出Sonarqube的报道 . 使用与sonar-examples-master一起提供的LCOV的示例测试javascript项目在Sonarqube中显示0%的代码覆盖率 .

声纳属性集如下:

sonar.language=js
sonar.sourceEncoding=UTF-8
sonar.tests=test
sonar.javascript.jstestdriver.reportsPath=coverage
sonar.javascript.lcov.reportPath=coverage/coverage.lcov
sonar.dynamicAnalysis=reuseReports

期待有关如何解决此问题的输入,并使SonarQube能够报告现有LCOV报告的覆盖范围 .

谢谢,

1 回答

  • 1

    JS测试驱动程序已被删除,作为Sonar Javascript 1.5发行版的一部分,http://jira.codehaus.org/browse/SONARPLUGINS-3408

    所以我切换回1.4插件 .

    关于LCOV,我必须将LCOV中的路径与sonar.sources路径匹配 . 所以sonar.sources = webapp / app

    LCOV就像SF:webapp / app / path / to / js.js

    希望有所帮助,我可以纠正我明天再次上班时可能遇到的任何问题 .

相关问题