简体   繁体   English

SonarQube 始终显示 - 用于 Javascript 项目中的单元测试覆盖率

[英]SonarQube always displays - for Unit Tests Coverage in a Javascript project

I am using SonarQube for a Javascript project.我正在将 SonarQube 用于 Javascript 项目。 In dashboard I see Unit test success 100.0%, but I don't see a value for Unit Test Coverage.在仪表板中,我看到单元测试成功 100.0%,但我没有看到单元测试覆盖率的值。

I am creating a LCOV file using JSCover, and passing it to Sonar in the sonar-project.properties file:我正在使用 JSCover 创建一个 LCOV 文件,并将其传递给 sonar-project.properties 文件中的 Sonar:

sonar.javascript.lcov.reportPath=app-test/target/phantom/jscover.lcov

It seems to me that sonar runner is reading the correct file during the execution:在我看来,声纳运行器在执行过程中正在读取正确的文件:

...
10:17:47.111 INFO  - Sensor LCOVSensor...
10:17:47.112 INFO  - Analysing C:\Users\Ubi60\.jenkins\jobs\T2Client\workspace\app-test\target\phantom\jscover.lcov
10:17:47.131 INFO  - Sensor LCOVSensor done: 20 ms
...

Here are a few lines from my jscover.lcov file:以下是我的 jscover.lcov 文件中的几行:

SF:C:/Users/Ubi60/.jenkins/jobs/T2Client/workspace/app-test/target/phantom/Dashboard/app/store/DeviceDataStore.js
FNF:0
FNH:0
DA:4,1
DA:10,14
DA:12,14
DA:13,1
end_of_record
SF:C:/Users/Ubi60/.jenkins/jobs/T2Client/workspace/app-test/target/phantom/Dashboard/app/store/FollowUnitStore.js
FNF:0
FNH:0
DA:4,1
DA:10,14
DA:12,14
DA:13,1
end_of_record
...

I already tried to revert the slashes in paths, but with no luck.我已经尝试恢复路径中的斜线,但没有运气。

Any suggestion?有什么建议吗?

The setting name seems to be sonar.javascript.lcov.reportPath s .设置名称似乎是 sonar.javascript.lcov.reportPath s I have:我有:

sonar.javascript.lcov.reportPaths=coverage/lcov.info

And I get my coverage.我得到了我的报道。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM