2010-03-01 222 views

回答

15

是的,我已經成功地使用了免費(gcov)和商業(CTC++)工具。不需要特殊的步驟,只需按照文檔。

更多細節可以在這個博客 http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html

+0

我來看看。 – gruszczy 2010-03-01 22:24:01

+0

不要忘記,Lcov是一個不錯的Gcov圖形用戶界面 - http://ltp.sourceforge.net/coverage/lcov.php並查看http://ggcov.sourceforge.net/index.html – Mawg 2015-09-09 08:35:53

+3

鏈接並沒有解釋如何將gcov與gtest集成。 – Arun 2017-06-21 22:32:46

5

是可以找到,您可以與俱樂部支持的gcov/LCOV你GTEST基於應用程序。 參考LCOV http://ltp.sourceforge.net/coverage/lcov.php

有一個可用的Linux測試項目的工具,它做你的工作很容易,很自我解釋的文檔。

lcov - 一個圖形化的gcov前端

從Ubuntu的軟件庫下載:

$ sudo apt-get install lcov 
  1. 使用按照你的build目錄

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1 
    
  2. 運行應用程序

    命令
  3. 生成HTML報告

    $ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/ 
    

這將是這個樣子 - http://ltp.sourceforge.net/coverage/lcov/output/index.html

3

(僅適用於Windows)

看來這個問題仍然是活躍的,所以這裏的一個附加選項。我剛剛在我們的代碼覆蓋率解決方案(是的,我是作者)上測試了Google測試,它適用於Visual Studio。該項目可在以下網址找到:https://github.com/atlaste/CPPCoverage

說明:右鍵單擊項目,運行coverage。 :-)

如果您更喜歡XML輸出(對於CI),則可以手動調用coverage可執行文件。