我使用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 回答
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
希望有所帮助,我可以纠正我明天再次上班时可能遇到的任何问题 .