2010-03-01 176 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可执行文件。