簡體   English   中英

將emberjs代碼覆蓋率納入sonarqube

[英]Get emberjs code coverage into sonarqube

我試圖將代碼覆蓋范圍從我的ember-addon項目導入sonarqube。 CodeCoverage是使用ember-cli-blanket創建的。 可以由SonarQube運行程序導入的LCOV文件已創建並用coverage數據填充,但是sonarrunner(在jenkins內部)正在打印以下錯誤:

SonarQube Runner 2.3
...
15:53:29.949 INFO  - Analysing [/home/build/.jenkins/workspace/$projectname$/$home_dir$/lcov.dat]
15:53:29.970 WARN  - Could not resolve 206 file paths in [/home/build/.jenkins/...
                     first unresolved path: $projectname$/helpers/concat

作業已配置為在Shell中執行以下命令:

ember test --test-page='tests/index.html?hidepassed&coverage=true'

當我瀏覽該項目時,目錄結構如下:

-- $projectname$
 |
 |-- app
   |
   |-- helpers
     |
     | - concat.js

LCOV文件如下所示:

SF:$projectname$/helpers/concat.js
DA:1,1
DA:2,1
... 
LF:9
LH:9
end_of_record

好吧,SonarRunner當然不在LCOV文件中報告的路徑上找到該文件。

我該如何配置它,以便lcov文件中的路徑是corret?

干杯。

所以,我在github上發布了這個問題,並得到了答案。 解決方法是使用“ sed”手動編輯lcov輸出。 就我而言,命令如下所示:

sed -i -- 's/SF:$oldName$\/\(.*\)/SF:$newName$\/$newPath$\/\1.js/' lcov.dat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM