我正在使用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
...
我已经尝试恢复路径中的斜杠,但没有运气。
有什么建议吗?
答案 0 :(得分:0)
设置名称似乎是sonar.javascript.lcov.reportPath s 。我有:
sonar.javascript.lcov.reportPaths=coverage/lcov.info
我得到了保险。