lcov相关内容

如何更改 Karma 执行的 LCOV 报告的格式?

我已将 Karma 配置为报告我的 JavaScript 代码的覆盖率.以下是 karma.conf.js 文件中的部分配置: coverageReporter: {记者:【{类型:'html',目录:“构建/业力/覆盖"},{类型:'lcov',目录:'构建/业力/覆盖',子目录:'.'},{类型:'cobertura',目录:“构建/业力/覆盖"}]}, 我的 lcov.info 文件格式 ..
发布时间:2022-01-17 21:24:20 前端开发

了解gcov文件中的块

我试图了解gcov工具的输出.使用-a选项运行它很有意义,并且想了解块覆盖率选项.不幸的是,很难理解这些障碍物是做什么的以及为什么不使用它们.下面是输出. 我曾经在我的计算器程序中运行过一次添加功能.我不知道为什么它显示为block0. -:0:Source:calculator.c-:0:Graph:calculator.gcno-:0:Data:calculator.gcda-:0:运 ..
发布时间:2021-04-22 20:44:26 其他开发

使用lcov对.cpp文件进行unitest时,排除头文件的覆盖范围

我已经为单元测试生成了html代码覆盖率.问题在于,它会为包含预处理器中定义的所有内容生成代码覆盖率. 单元测试的代码覆盖率位于代码覆盖率报告的 unitTest 链接内.我只需要 unitTest 在生成代码覆盖率之前,我还删除了所有其他内容并保留了测试文件的gcda和gcno文件,但这仍然无济于事.这样做的代码是: 找到obj/!-名称'* _unittests *'-类型f-删 ..
发布时间:2021-04-22 20:44:14 C/C++开发

条件正则表达式排除某些目录

我想从分析代码覆盖率中排除某些代码目录.我正在使用具有--exclude参数的LCOV工具,可以包含一个正则表达式来排除文件,包等... 排除Src/High/SS/FormCalc之外的所有方向的正则表达式是什么: Src/High/SS/ATG_Help Src/High/SS/ConvCalc Src/High/SS/ConvX Src/High/SS/EF ..
发布时间:2020-06-29 19:43:44 C/C++开发

如何合并gcda文件的多个版本?

我正在使用gcov获取应用程序的覆盖率信息.但是,我的应用程序有3个实例正在同时运行,并创建3个版本的"gcda"文件.有没有办法在我的承保范围信息文件中合并相同版本的相同"gcda"文件. 我只想将承保范围信息作为一个实例. 解决方案 我一直在研究相同的问题,这就是我所发现的. TL; DR是的,有可能,在最佳情况下,只需注意编译顺序即可,并且以最通用(最复杂)的方式使用gcov- ..
发布时间:2020-06-29 19:43:41 C/C++开发

如何使用gcov/lcov为fork()的孩子生成覆盖率报告?

我在为我的一个项目生成覆盖率报告时遇到了麻烦-似乎从未触及到分叉后的子进程中的行,尽管它们显然是现实的. 这是分叉的工作服报告部分(与lcov + genhtml的结果相同),以及构建日志 该项目使用带有libtool的自动工具进行构建,并将所有内容打包为静态库. ( configure.ac ,测试makefile.am ) 我尝试将覆盖率标志添加到测试中,并在CFLAGS中添 ..
发布时间:2020-06-29 19:43:32 其他开发

使用gcovr时LCOV_EXCL_START/STOP不起作用

当我在我的C ++代码中添加LCOV_EXCL_START/STOP标记时,它似乎对我的gcovr报告没有任何影响. 有人知道为什么会这样吗? 我有以下内容: $ tree . ├── build ├── include │ └── a.h └── tests └── test_a.cpp 和 $ cat include/a.h void f (bool ..
发布时间:2020-06-29 19:42:51 其他开发

Windows是否有任何受积极支持的lcov端口

我使用gcov库测量代码的覆盖率,我想以用户友好的格式生成覆盖率报告.我已经找到了lcov实用程序,但是它与Windows环境不兼容(主要是因为解析路径的方式).有人知道Windows积极支持的lcov端口吗? 似乎使其在Windows上运行非常容易(它认为它甚至可以通过模仿unix shell命令行为的一些创造性的批处理/perl脚本来解决),该工具非常有用,所以我想有人可能已经做过了. ..
发布时间:2020-06-29 19:42:46 其他开发

有没有一种方法可以将lcov代码覆盖率报告仅集中到一个或两个目录?

我最近开始使用lcov可视化我的代码覆盖率.这是一个很棒的工具. 我要注意的一件事是,它将为我正在使用的所有文件(包括我不感兴趣的文件)生成代码覆盖率报告.例如,它将为我提供boost和mysql ++的代码覆盖率报告文件. 是否有一种简单的方法可以强制lcov仅生成特定文件的覆盖率报告? 我曾尝试使用-k参数,如下所示: /usr/bin/lcov -q -c -i -b ..
发布时间:2020-06-29 19:42:41 其他开发

XCode 5.1单元测试覆盖率分析对使用块的文件失败

今天,我的任务是将单元测试覆盖率分析添加到我们的代码库中.今天也是iOS 7.1与XCode 5.1一起发布的日子.从发行说明中: 用于代码覆盖率测试的gcov工具已重新实现.新版本使用LLVM项目中的llvm-cov工具.对于所有重要功能,它在功能上均等效于旧版本. Xcode中gcov的位置也已移动,请使用xcrun调用它.如果发现问题,请提交错误报告.对于此发行版,您仍然可以使用GCC ..
发布时间:2020-06-29 19:42:33 其他开发

LCOV/GCOV分支覆盖范围遍布整个C ++生产分支

我们正在使用LCOV/GCOV来对我们的项目进行测试覆盖.最近,我们尝试另外启用分支覆盖.但这看起来并不能产生我们从高级开发人员的角度所期望的结果. 在C ++中使用branch-coverage可以使报表随处可见.我们怀疑(正如对问题的搜索所示),大多数情况下,异常处理代码会创建这些“隐藏的分支".而且GCOV/LCOV似乎没有跳过这些. 我创建了一个小测试项目来显示问题: http ..
发布时间:2020-06-29 19:42:30 C/C++开发

LCOV从代码覆盖率分析中排除整个软件包

我使用LCOV作为我的图形化代码覆盖手段,告诉我我已经测试了多少代码,但它包括我不关心的代码文件夹,这使得我的覆盖范围低于实际应该覆盖的范围是。 有没有办法排除整个目录,我可以忽略一堆我不关心的cpp文件?我知道 - 删除,但这似乎不适用于此目的。我想排除这种模式下的所有文件夹: Src / GeneralSubSystems / GA / 除了迭代器外 以下是我想要忽略的目录 ..
发布时间:2018-06-25 13:34:38 C/C++开发

无法使用lcov生成覆盖率报告

我试图使用lcov为我的单元测试套件生成覆盖率报告,但我甚至无法捕获跟踪文件。错误消息表明无法找到源文件。代码由构建机器上的Jenkins作业编译,单元测试作为目标机器上的下游作业执行。源代码和gcno文件被转移到下游作业,然后执行对lcov的调用。以下是所有细节,可能需要一杯咖啡。 在构建机器上,make在 中执行 / var / lib / jenkins / workspace ..
发布时间:2018-04-21 11:21:07 其他开发