为什么 gcovr 会生成空覆盖率统计信息?
Why does gcovr generate empty coverage statistics?
我对如何使用gcov
感到困惑。我有一个cmake项目,它有两个使用googletest的测试可执行文件。我已经将所需的标志添加到我的 cmake 脚本中:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -g -O0")
我重新编译了我的代码(使用 CLion 和 g++ 10.1(。
现在我切换到构建目录并手动运行两个测试套件。根据文档,这应该会生成一些可用于生成覆盖率报告的文件。现在我应该可以跑了
gcovr .
从构建树的根(对吗?(,但是输出是这样的:
(base) ciaran@DESKTOP-K0APGUV:/mnt/d/libOmexMeta/cmake-build-release-wsl-ubuntu1804-gcc101$ gcovr .
------------------------------------------------------------------------------
GCC Code Coverage Report
Directory: .
------------------------------------------------------------------------------
File Lines Exec Cover Missing
------------------------------------------------------------------------------
------------------------------------------------------------------------------
TOTAL 0 0 --%
------------------------------------------------------------------------------
知道我做错了什么吗?
#Edit 也在运行
gcovr -r . --html --html-details -o example-html-details.html
工作,但生成一个空报告
您必须提供源文件:
-r , --根
源文件的根目录。默认为".",即当前目录。相对于此根目录报告文件名。
如果您构建并用完源代码目录,则可能无法找到所需的内容。
相关文章:
- 为什么 gcovr 会生成空覆盖率统计信息?
- Qt 错误:QSqlQuery::value:尝试从表中检索统计信息时未定位在有效记录上 (QComboBox)
- 在C++中获取 Linux 网络统计信息
- 字数统计函数在将单词添加到一组唯一单词时遇到问题
- 使用排序C++进行字数统计
- 我想重置一个C++结构统计,我可以以某种方式使用 stat() 语法吗?
- C++字数统计程序使用C字符串错误在程序运行后
- Visual Studio 为新的初始值设定项提供了部分代码覆盖率
- Gitlab-ci.yml CPP 覆盖率报告
- clang++ 总是生成空的 profraw 覆盖率报告
- 在 C++ 年的 Linux 中实现对非基于文本的文件作为 wc 的字数统计
- 有什么方法可以从Visual Studio 2017中的Catch C++测试中获取代码覆盖率指标?
- 避免在统计数据和重命名之间进行TOCTOU(检查时间,使用时间)
- 使用多集__gnu_pbds的顺序统计树
- Google 在 Eclipse 中对 C++ 的测试覆盖率
- 如何使用Visual Studio检测和获取Windows服务的代码覆盖率?
- 使用 boost::累加器::统计来查找数组的中位数
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 是否有一些有意义的统计数据来证明保持有符号整数算术溢出未定义是合理的
- Magick++ ImageMagick 7.0.5-4 Q16 的统计数据x86_64问题