code-coverage - Gcov 没有为少数类生成.gcda 文件
问题描述
我在运行功能测试用例时使用 gcov 来查找我的应用程序的代码覆盖率。
问题:尽管正在执行这些类,但没有为少数类创建 .gcda 文件
脚步:
- 使用 gcov 编译应用程序代码并验证为所有类生成 .gcno 文件
- 创建已编译代码的二进制映像并使用该二进制文件部署服务器
- 部署服务器时使用交叉分析。我的源代码的主目录结构是“/proj/QQ/scm/tools/jenkins/db_ws/FunctionTestCoverage/ccode/”,我使用下面提到的 gcov 参数进行交叉分析
- GCOV_PREFIX=/自动化/testCoverage
- GCOV_PREFIX_STRIP=7
- 运行功能测试用例以命中应用程序代码
- .gcda 文件仅为少数类创建。它不是为所有正在执行的类创建的。
- .gcda 文件在目录结构“/automation/testCoverage/ccode”下生成
我相信这不应该是交叉分析的问题。假设我有 5 个并行目录,那么 .gcda 文件只为 2 个目录生成。
什么可能是我的问题的根本原因,其中 .gcda 只为几个文件生成以及如何解决这个问题?
解决方案
推荐阅读
- python - 绘制和提取 fft 阶段
- javascript - 从 Prettier/ESlint 的显示中删除波浪线
- bash - 将命令放在单引号中是否对 bash 脚本有任何影响?
- r - 如何在 R 中创建 3D 曲面图,其中 3 个变量用于坐标,第 4 个变量用于着色?
- php - 无法在使用 php-fpm 和 nginx 的 docker 提供的 api rest 上运行 phpunit 测试
- python - 更改窗口时图标从任务栏消失
- contact-form - Wordpress:在 jQuery 按钮上单击 Contact Form 7 菜单中的预选选项
- strapi - Strapi 生命周期回调是否“损坏”?
- java - 可以将投影接口解析为对象吗?春天
- javascript - React - 切换类:useState hook form 几个按钮