gcovr

    1热度

    1回答

    我正在使用googletest与gcovr这是产生一些奇怪的行为。我有一个头文件foo.h,gcovr声明有一些行不在测试范围内。这些行是类的定义和移动构造函数: File Lines Exec Cover Missing foo.h 42 40 95% 39,47 其中线39: class foo 和第47行是: foo(foo&&) = default; 我曾尝试显式调用这个函数

    0热度

    1回答

    当我将LCOV_EXCL_START/STOP标记添加到我的C++代码中时,它似乎对我的gcovr报告没有任何影响。 有人知道为什么会发生这种情况吗? 我有以下几点: $ tree . ├── build ├── include │   └── a.h └── tests └── test_a.cpp 和 $ cat include/a.h void f (bool x)

    0热度

    1回答

    我有一个项目的结构是这样的: /path/to/source/A/ChildA1/A1.cpp /path/to/source/A/ChildA2/A2.cpp /path/to/source/B/ChildB1/B1.cpp /path/to/source/B/ChildB2/B2.cpp 最高级别的覆盖报告显示我总结了直接包含代码的每个文件夹: /path/to/source/A/C

    1热度

    1回答

    我一直在使用gcovr为我的整个项目生成覆盖率数据。 我能够产生这样的总结报告: ------------------------------------------------------------------------------ GCC Code Coverage Report Directory: ...../src/ ----------------------

    0热度

    1回答

    我有一个文件夹中的.gcda和.gcno文件,从中运行下面的命令。 $ gcovr -r。 和结果如下 如果我在gcda文件上运行gcov我会得到适当的覆盖值。

    9热度

    2回答

    因此Xcode 7中的热门新功能是集成在Xcode中的代码覆盖率 - yaaay!有了这个新功能,苹果公司的新代码覆盖格式.profdata。 我们需要在Cobertura报告中显示代码覆盖率报告(在Jenkins中加载)。目前无法将.profdata转换为Cobertura XML报告(it is on its way however)。 在此之前,我们需要依靠“旧”gcov。由于某些未知原因,

    3热度

    2回答

    我们使用gcov和gcovr.py来获取我们测试的覆盖率报告。并非所有源文件都经过测试,因此gcovr报告中未提及这些文件。现在我想计算整个代码库的整体覆盖率。 从报告中我可以得到线条覆盖,但我也需要在那些未经测试的文件中获取C代码行数。在代码目录中的文件中获得C代码行的可能性是什么?

    0热度

    1回答

    我有一个查询。 有没有什么办法可以验证.c文件是否生成了相应的.gcno和.gcda文件。 例如: 我有一个sample.c文件。现在我生成.gcno和.gcda文件。 再次修改sample.c文件,但我没有为修改后的.c文件生成最新的gcda和gcno文件。 如果sample.c中有相应的.gcno和gcda文件生成,我能验证它是否有效?

    0热度

    1回答

    我在理解C++中的分支覆盖率时遇到了问题。即使是一个简单的程序,分支机构的覆盖率也是50%。当我使用提升时,分支机构覆盖率低于20%。 有人能解释我为什么发生这种情况?我正在使用 -fno-exceptions -g -O0 -fprofile-arcs -ftest-coverage -fPIC -Wall 编译器标志和gcovr用于生成报告。我也尝试lcov与完全相同的结果

    5热度

    1回答

    我正在使用gcov来测量我对贡献的C++库的覆盖率。出于某种原因,gcov不会将许多文件中的行识别为可执行文件。在给定文件中的160行中,会有40行是可执行的。例如: -: 0:Source:../evo/NK.h -: 0:Graph:test_driver.gcno -: 0:Data:test_driver.gcda -: 0:Runs:1 -: