Javascript プロジェクトに SonarQube を使用しています。ダッシュボードに Unit test success 100.0% と表示されますが、Unit Test Coverage の値が表示されません。
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
...
パスのスラッシュを元に戻そうとしましたが、うまくいきませんでした。
なにか提案を?