如何在Windows上使用gtest获得代码覆盖率
How can I get code coverage using gtest on Windows?
我使用gtest
在Visual studio 2010的C++中测试我的代码。但我无法证明我已经达到了100%的代码覆盖率。为了确保我已经覆盖了100%的代码覆盖率,我想知道,有没有办法找出代码覆盖率gtest
?因为我在谷歌上搜索了很多,但没有找到任何可能的方法在Windows环境中使用gtest
来获得代码覆盖率结果。如果可能的话,请告诉我。
非常感谢。。
您可以尝试OpenCppCoverage:https://github.com/OpenCppCoverage/OpenCppCoverage.
它是开源的,专为Visual Studio C++设计,与Google Test配合良好。我已经成功地用于中型项目(大约500000行代码)。
希望有帮助。
免责声明:我是该工具的作者。
C++中的代码覆盖率不能仅由测试框架来处理,因为覆盖率分析工具必须知道代码的整个范围(而测试框架没有),并且必须以某种方式对测试中的代码进行检测,以监控代码的哪些部分得到执行。
我曾经和你有过同样的愿望,想在微软风投公司衡量我的测试覆盖率。这就是我学到的:
MSVC附带了一些用于这些工具的命令行工具,在谷歌上搜索一下就会得到一两篇关于如何使用它们的msdn博客文章。坦率地说,它不是很方便和容易使用。如果你在寻找第三方工具,你可能找不到任何免费的。我发现的任何工具都是企业工具,许可费在几百到一千美元之间,所以如果你不是一家公司,这不是一个真正的选择。
相关文章:
- Visual Studio 为新的初始值设定项提供了部分代码覆盖率
- 有什么方法可以从Visual Studio 2017中的Catch C++测试中获取代码覆盖率指标?
- 如何使用Visual Studio检测和获取Windows服务的代码覆盖率?
- Visual Studio 2017 Community with C++的代码覆盖率
- TeamCity中的Visual Studio企业代码覆盖率报告
- 使用MinGW的Qt Creator中的代码覆盖率
- 某些代码不会从代码覆盖率中删除
- 运行gcovr命令后,无法生成代码覆盖率,也无法从子目录中删除.gcda
- 使用 Gcovr 的多个文件的代码覆盖率
- 在堆栈中创建对象时,即使代码覆盖率为100%,函数覆盖率也较小
- C 代码 - 覆盖率(或其他静态代码分析仪) 线程安全
- 代码覆盖率优化
- 具有专有测试自动化功能的Windows代码覆盖率
- C++库的代码覆盖率不会突出显示所有行
- 使用 CMAKE 配置代码覆盖率
- Windows 中守护程序的代码覆盖率
- Visual Studio 2015 代码覆盖率错误文件
- Visual Studio 2012 C++代码覆盖率合并可执行文件
- 如何在Windows上使用gtest获得代码覆盖率
- 是否可以在测试后检查代码覆盖率是否增加