2013-11-15 145 views
3

我正在編寫一個工具來爲C++項目生成Cobertura覆蓋率報告。我已經設法生成報告,現在我想將這些報告導入Sonarqube。如何將C++ Cobertura覆蓋率報告導入Sonar?

我注意到,the Sonar C++ Community Plugin supports the Cobertura XML format所以我下載了一個sample C++ project for that plugin和執行聲納亞軍和執行是成功的,但是單元測試覆蓋部分在聲納服務器的Web前端的項目不包含信息(只是一個破折號「 - '符號,沒有任何顯示)。

我在做什麼錯?爲什麼我無法從導入的Cobertura covreage報告中看到任何信息?

在此先感謝。

回答

2

事實證明,最近的gcovr版本(3.1-prereleas)改變了Cobertura生成報告的方式,因爲它的class標記的filename屬性僅包含源代碼文件的名稱,而不是它的項目根相對路徑。

該問題可以通過使用早期的gcovr版本(我試過2.4,它工作),或通過手動修改報告,使其與C++插件的Cobertura解析器兼容來解決。

相關問題