簡體   English   中英

SonarQube始終為Javascript項目顯示0.0%的代碼覆蓋率

[英]SonarQube always displays 0.0% code coverage for Javascript project

我是SonarQube的新手,並且正在Windows上嘗試將其與Javascript項目一起使用。 我已盡最大努力關注該文檔,並且成功地看到了靜態代碼分析聲納的功能。

我將JsTestDriver用於單元測試,並生成代碼覆蓋率報告文件。 我在SonarQube中看到了測試結果,但是代碼覆蓋率始終報告為0.0%。 如果我沒有指定代碼覆蓋率報告文件,或者沒有指定不存在的文件名,則儀表板中的代碼覆蓋率塊根本不會顯示,因此我知道Sonar在某種程度上看到了該文件。 我已經對該文件運行了jGenHtml,它會產生正確的HTML輸出以及預期的結果,因此我知道該文件包含內容並且格式正確。

我已經在Javascript插件設置中指定了這些文件的位置。 正如我在文檔和一些論壇文章中所指出的,我將相對目錄路徑test / results用於實際的單元測試結果(顯示得很好),並使用相對文件名test / results / code-coverage.dat進行了覆蓋。報告。 我也嘗試將文件指定為絕對路徑,但沒有幫助。

任何見識將不勝感激。

感謝David RACODON的建議,現在該方法正在起作用。

看來我的代碼覆蓋率報告包含如下所示的文件路徑:

SF:H:\\ perforce_workspaces \\ atlasjs_main \\。\\ test \\ lib \\ jquery-1.8.2.js

我編輯了文件以刪除中間的\\。\\位,現在Sonar可以導入文件了。

該示例項目的覆蓋率報告的路徑中沒有此內容,我注意到,我使用的jsTestDriver版本比示例應用程序要新。 我正在使用1.3.5,而示例應用程序隨附1.3.4.b。 我不知道他們是否在coverage插件的修訂版之間更改了輸出格式,或者這是否與我的項目有關。 無論如何,我應該能夠找到一種方法來防止或刪除令人反感的字符。

請注意,jgenhtml能夠使用多余的\\。\\很好地讀取我的文件,因此Sonar非常挑剔,這似乎是一個問題。

暫無
暫無

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

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