c++ - 用于多线程应用程序的 GCOV

标签 c++ testing code-coverage

是否可以使用 gcov 进行多线程应用程序的覆盖测试?

我已经对我们的代码库进行了一些简单的测试,但如果能对我们正在实现的覆盖范围有一些了解就更好了。如果 gcov 不合适,任何人都可以推荐一个替代工具(可能是 oprofile),最好有一些很好的入门文档。

最佳答案

我们当然使用 gcov 来获取我们的多线程应用程序的覆盖率信息。

您想使用可以覆盖动态代码的 gcc 4.3 进行编译。

您使用 -fprofile-arcs -ftest-coverage 选项进行编译,代码将生成 gcov 然后可以处理的 .gcda 文件。

我们单独构建我们的产品,并收集覆盖率,运行单元测试和回归测试。

最后我们使用 lcov 生成 HTML 结果页面。

关于c++ - 用于多线程应用程序的 GCOV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799/

相关文章:

unit-testing - 如何使用 Visual Studio 2012 中的 runsettings 文件从代码覆盖率中排除服务引用?

java - 使用 Jacoco 时,覆盖 View 显示 Intellij 中的 0.0%

c++ - 带有返回值的 if 语句代码样式

c++ - 我如何在 Red Hat 上强制使用 cxx11 ABI?

api - RSPEC - PUT 请求返回错误 405

Python测试: How to test correct function calls of downstream functions?

c++ - Jenkins xUnit 插件问题

c++ - 四舍五入的值(value)

c# - 存储库模式 - 切换出数据库并切换到 XML 文件

c++ - 如何查找使用 dlopen() 打开的库的覆盖率?