首页 > 解决方案 > Gcov 没有为少数类生成.gcda 文件

问题描述

我在运行功能测试用例时使用 gcov 来查找我的应用程序的代码覆盖率。

问题:尽管正在执行这些类,但没有为少数类创建 .gcda 文件

脚步:

  1. 使用 gcov 编译应用程序代码并验证为所有类生成 .gcno 文件
  2. 创建已编译代码的二进制映像并使用该二进制文件部署服务器
  3. 部署服务器时使用交叉分析。我的源代码的主目录结构是“/proj/QQ/scm/tools/jenkins/db_ws/FunctionTestCoverage/ccode/”,我使用下面提到的 gcov 参数进行交叉分析
  1. 运行功能测试用例以命中应用程序代码
  2. .gcda 文件仅为少数类创建。它不是为所有正在执行的类创建的。
  3. .gcda 文件在目录结构“/automation/testCoverage/ccode”下生成

我相信这不应该是交叉分析的问题。假设我有 5 个并行目录,那么 .gcda 文件只为 2 个目录生成。

什么可能是我的问题的根本原因,其中 .gcda 只为几个文件生成以及如何解决这个问题?

标签: code-coveragegcovtest-coverage

解决方案


推荐阅读