gcov

    1热度

    2回答

    我目前面临的问题是为静态库的覆盖数据生成.gcda文件。我可以获取大多数文件的覆盖率数据,但不是全部。 我指的是目标文件有丢失的覆盖数据为X. 需要注意以下几点: 我已经编译库和测试执行合适的标志。 的.gcno文件的所有对象产生,包括X. 文件对于大多数对象中产生的.gcda,除了X. X的目标文件的符号转储具有存在于其拆卸的gcov符号。 当运行使用X的测试中,为其他文件生成的文件.gcda,

    1热度

    1回答

    我正在使用gcov/lcov进行googletest单元测试的覆盖率分析。 一个反复出现的问题是,覆盖率报告在某些googletest宏的测试代码中显示未覆盖的行,当宏分布在多行时。 我知道gov/lcov不可能比单行更准确,但我对我所看到的行为感到困惑。有人可以解释这个吗?小例子: #include <gtest/gtest.h> TEST(coverage,incomplete) {

    4热度

    1回答

    我的男人页,了解--coverage选项GCC声称: 而且“叉”通话被检测到并正确处理(重复计算不会发生)。 而且我注意到我的/usr/lib/gcc/x86_64-linux-gnu/5.4.0/libgcov.a包含符号__gcov_fork,__gcov_execl和其他__gcov_exec*变种。在线查看这些功能的定义,看起来他们会转储并清除覆盖输出以避免重复或丢失数据。 但是,这似乎并

    0热度

    1回答

    我想在我运行的某些测试中使用lcov。 测试不是我用lcov编译的二进制文件的一部分。 我注意到,只有在二进制文件结束后,lcov才会创建gcda文件。 问题是我想在不重新启动二进制文件的情况下运行多个测试,并且仍然能够在新测试之前暂停从gcda收集数据。 你知道如何让lcov在运行时创建gcda文件吗? 谢谢。

    1热度

    1回答

    我有一个C项目具有自己独立的化妆链(又名外部版本) 平台是Windows 7与Eclipse霓虹灯3. 对于项目我已经包括GTEST和每个源文件都有一个对应的Gtest_UnitTest.cc。 UnitTest自带额外的生产链。 UnitTest和所有作品都像一个魅力。 现在我想包括覆盖率报告。 我将-ftest-coverage -fprofile-arcs添加到编译器标志并将-lgcov添加

    1热度

    1回答

    我有Ubuntu操作系统,我安装了gcov。 我能够使用gcov为我的c程序是在用户空间,我正在得到所需的结果。 当我想为我的.ko文件(内核空间)使用gcov时,出现错误。 我GOOGLE了,从下面提到的链接,我发现我将不得不通过启用CONFIG_DEBUG_FS,CONFIG_GCOV_KERNEL,CONFIG_GCOV_FORMAT_AUTODETECT和CONFIG_GCOV_PROFI

    0热度

    1回答

    我使用gcov来测试我的项目中的代码覆盖率。 gcov给我输出了我用gtest编写的测试文件,但它并没有给我正确的实际输出文件。它给出了“不可执行行”的消息。该项目基于QT和C++。在这方面任何指针都会很有帮助,因为我对QT和gtest/gcov都是新手。 一些更多的信息: 1.执行使用GTEST 2的.o,.gcda内置测试二进制和.gcno文件是在我从源的位置执行gcov的相同文件夹 3用于指

    0热度

    1回答

    我找到了lcov-parse工具来解析lcov信息文件。我怎么能使用它。在此链接中解释的用法:https://github.com/davglass/lcov-parse/blob/master/README.md 尚不清楚。我需要知道哪里可以使用代码来解析和提取信息。

    1热度

    1回答

    我在Xcode 8.2的iOS应用。它有一个测试目标/方案,在方案的测试/信息设置中检查“收集覆盖率数据”。覆盖率数据不会被收集。我看到多少次一行是在阴沟里像往常一样重复了,但报告导航仪的测试运行并不表示任何覆盖所有。 我不知道这是否是因为我设置的测试,而无需真正火起来我的应用程序运行hostless,即 - 他们是纯逻辑测试。 这可能吗?

    1热度

    1回答

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