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

问题描述 投票:0回答:1

我正在将SonarQube用于Javascript项目。在仪表板中,我看到单元测试成功率为100.0%,但没有看到单元测试覆盖率的值。

我正在使用JSCover创建LCOV文件,并将其传递到sonar-project.properties文件中的Sonar:

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

在我看来,声纳运行器在执行过程中正在读取正确的文件:

...
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
...

这是我的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
...

我已经尝试还原路径中的斜线,但是没有运气。

有任何建议吗?

javascript unit-testing code-coverage sonarqube sonar-runner
1个回答
0
投票

设置名称似乎是sonar.javascript.lcov.reportPath s。我有:

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

而且我得到了我的报道。

© www.soinside.com 2019 - 2024. All rights reserved.