2012-12-13 101 views
2

請原諒似乎是一個新手問題。我在網上搜索了一段時間沒有結果。Boost C++單元測試代碼覆蓋率TeamCity

是否有可能使用Boost C++單元測試框架獲得TeamCity上的代碼覆蓋率,以及如何將這個因素考慮在TeamCity中。

+0

你很幸運!這個問題已經[先前被問及並回答](http://stackoverflow.com/questions/3491489/running-boost-unit-test-console-applications-as-part-of-teamcity-build)。 –

+1

感謝您的答覆,但尋找代碼覆蓋率而不是單元測試 – user983965

回答

3

好吧,我會試着用更好的答案爲你兌換自己。谷歌建議Boost不提供代碼覆蓋。相反,人們通常會使用lcovsee also)生成覆蓋率統計信息。 lcov的一個重要特性是你可以在其代碼覆蓋統計數據中找到generate an HTML-formatted report

對於我們來說,TeamCity默認配置爲在您的構建歷史中創建一個包含「代碼覆蓋率」部分的「報告」選項卡。 (您可以通過瀏覽Administration - >Report Tabs來驗證。)要利用此優勢,您必須爲TeamCity提供包含覆蓋HTML的構建工件。

  1. 在TeamCity的,瀏覽到配置/模板中,你正在做測試
  2. 瀏覽到構建配置
  3. 文物文本框的「常規設置」部分,輸入以下內容:

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

茶mCity將在coverage.zip工件中查找index.html文件並將其顯示爲報告。

相關問題