草庐IT

c - gcov 为 c 生成空覆盖

我正在尝试为在Ubuntu上同时具有c++和c代码的项目收集代码覆盖率。我使用“-fprofile-arcs”和“-ftest-coverage”值作为CXXFLAGS和CFLAGS;'-lgcov'作为LINKFLAGS。常见的C项目结构是:c_code\srcunit_testssrc包含静态库的源。unit_tests目录包含用googletest框架e编写的测试。G。种类测试TEST_F(test_case_name,test_name){some_gtest_assertions;}构建googletest二进制文件后,应包含静态库以在其内部进行测试。构建和运行项目二进制文件

c - gcov 为 c 生成空覆盖

我正在尝试为在Ubuntu上同时具有c++和c代码的项目收集代码覆盖率。我使用“-fprofile-arcs”和“-ftest-coverage”值作为CXXFLAGS和CFLAGS;'-lgcov'作为LINKFLAGS。常见的C项目结构是:c_code\srcunit_testssrc包含静态库的源。unit_tests目录包含用googletest框架e编写的测试。G。种类测试TEST_F(test_case_name,test_name){some_gtest_assertions;}构建googletest二进制文件后,应包含静态库以在其内部进行测试。构建和运行项目二进制文件

Linux 内核代码覆盖率 - GCOV

我正在尝试使用LinuxtestProject中的一些测试场景并得到Kernelsourcecodecoverage.我正在使用GCOV/LCOV这样做。这里是我目前拥有的东西:构建配置中的GCOV标志GCOV-basedkernelprofilingCONFIG_GCOV_KERNEL=yCONFIG_GCOV_PROFILE_ALL=yOnLinuxkernelversion:2.6.32.60+drm33.26构建内核后,我在源文件夹中拥有所有.gcov文件当我使用源文件作为输入时,GCOV/LCOV工作我应该拥有却没有拥有的东西/Proc/GCOV文件夹GCOV内核模块(gco

Linux 内核代码覆盖率 - GCOV

我正在尝试使用LinuxtestProject中的一些测试场景并得到Kernelsourcecodecoverage.我正在使用GCOV/LCOV这样做。这里是我目前拥有的东西:构建配置中的GCOV标志GCOV-basedkernelprofilingCONFIG_GCOV_KERNEL=yCONFIG_GCOV_PROFILE_ALL=yOnLinuxkernelversion:2.6.32.60+drm33.26构建内核后,我在源文件夹中拥有所有.gcov文件当我使用源文件作为输入时,GCOV/LCOV工作我应该拥有却没有拥有的东西/Proc/GCOV文件夹GCOV内核模块(gco

c++ - LCOV/GCOV 分支覆盖,C++ 生成分支遍布各处

我们正在使用LCOV/GCOV来生成我们项目的测试覆盖率。最近我们尝试另外启用分支覆盖。但看起来,这并没有产生我们从高级开发人员View中预期的结果。将分支覆盖与C++结合使用会使报告在整个地方都出现分支。我们怀疑(正如搜索问题所表明的那样)大多数异常处理代码会创建这些“隐藏分支”。而GCOV/LCOV似乎并没有跳过这些。我创建了一个小测试项目来显示问题:https://github.com/ghandmann/lcov-branch-coverage-weirdness目前我们使用的是Ubuntu16.04。与:gccv5.4lcov&genhtmlv1.12我们的生产代码是在启用c

c++ - LCOV/GCOV 分支覆盖,C++ 生成分支遍布各处

我们正在使用LCOV/GCOV来生成我们项目的测试覆盖率。最近我们尝试另外启用分支覆盖。但看起来,这并没有产生我们从高级开发人员View中预期的结果。将分支覆盖与C++结合使用会使报告在整个地方都出现分支。我们怀疑(正如搜索问题所表明的那样)大多数异常处理代码会创建这些“隐藏分支”。而GCOV/LCOV似乎并没有跳过这些。我创建了一个小测试项目来显示问题:https://github.com/ghandmann/lcov-branch-coverage-weirdness目前我们使用的是Ubuntu16.04。与:gccv5.4lcov&genhtmlv1.12我们的生产代码是在启用c

c++ - 为 lcov 生成分支覆盖率数据

我正在尝试将lcov用于代码覆盖率指标,但我无法让分支覆盖率起作用。这是我的使用方法:g++-ggdb3--coveragesrc/read.ctests/test.cpp-obin/testlcov--zerocounters--directory$PWDlcov--capture--initial--directory$PWD--output-filecoverage_output./bin/testlcov--no-checksum--directory$PWD--capture--output-filecoverage_outputgenhtml--branch-coverag

c++ - lcov 问题 : weird duplicate constructor marked as not covered & function not marked as covered, 即使其行已被执行

在我通过启动并运行一个100%覆盖率的小型C++测试项目来了解更多关于自动化测试的过程中,我遇到了以下问题——尽管我所有的实际代码行和所有执行分支都是被测试覆盖,lcov仍然报告两行未经测试(它们只包含函数定义),以及一个据称未经测试的“重复”构造函数方法,即使它匹配我的“真实”构造函数(唯一定义和使用过的构造函数)完美。(跳到编辑最小复制案例)如果我使用gcovrpython脚本生成相同的覆盖率统计数据(来自相同的确切来源,.gcno和.gcda文件)并将结果传递给JenkinsCobertura插件,它会在所有计数上为我提供100%-行,条件和方法。我的意思是:JenkinsCob

c++ - CMake 和 lcov : gcno files not found

我正在尝试获取基于CMake的项目(包含多个目标)的代码覆盖率。首先我生成gcno文件:lcov-b.-d.-ocoverage.output--capture--initial生成的*.gcnobuild_dir/[target_dir]/CMakeFiles/[target_dir].dir然后我运行生成*.gcna文件的测试build_dir/tests/CMakeFiles/[target_dir].dir当我再次运行lcov时:lcov-b.-d.-ocoverage.output--capture我收到以下错误:Scanning.for.gcdafiles...Found2

C++使用gcov和lcov问题?

我正在使用ubuntu10.1,g++编译器。我尝试将gcov和lcov用于我的C++项目。我设法编译了gcov:g++-fprofile-arcs-ftest-coveragemain.cppuser.cppgame.cpp没有错误或警告信息。接下来我尝试运行gcov:gcovmain.cppuser.cppgame.cpp还可以。我也尝试运行我的程序:./a.out然后再次运行gcov,我的main、user和game.cpp现在显示了一些百分比。我想捕获数据,我在终端中输入:lcov--directory/home/projects/Game1/-c-oapplication.i