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

我已经创build了一个简单的项目,使用Node.js,mocha生成代码覆盖率和unit testing的报告,如下所示:

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

使用声纳运动员生成的报告并不反映Sonarqube的报道。 使用声纳实例主设备附带的LCOV的样本testingJavaScript项目在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报告的覆盖范围。

谢谢,

作为Sonar Javascript 1.5版本的一部分,JS Test Driver被删除, http://jira.codehaus.org/browse/SONARPLUGINS-3408

所以我切换回1.4插件。

关于LCOV,我不得不将LCOV中的path与声纳path相匹配。 所以sonar.sources = webapp / app

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

希望有所帮助,我可以纠正我明天再次工作时可能弄错的任何事情。

Interesting Posts