LCOV从代码覆盖率分析中排除整个包
LCOV to exclude entire packages from code coverage analysis
我使用LCOV作为我的代码覆盖率的图形方法来告诉我我测试了多少代码,但是它包含了我不关心的代码文件夹,这使得我的覆盖率低于实际情况。
是否有一种方法可以排除整个目录,我可以忽略一堆我不关心的cpp文件?我知道--remove
,但这似乎不适合这个目的。我想排除所有遵循以下模式的文件夹:
Src/general子系统/GA/除了Iterators
下面是我想忽略的目录
**Src/GeneralSubSystems/GA/Iterators** I want to include this but exclude everything else
Src/GeneralSubSystems/GA/Converters
Src/GeneralSubSystems/GA/Utils
Src/GeneralSubSystems/GA/Models
Src/GeneralSubSystems/GA/Collapse
Src/GeneralSubSystems/GA/Interview
Src/GeneralSubSystems/GA/Misc1
Src/GeneralSubSystems/GA/Misc2
Src/GeneralSubSystems/GA/Misc3
Src/GeneralSubSystems/GA/Misc4
Src/GeneralSubSystems/GA/Misc5
下面是我当前的用法:
lcov --gcov-tool /usr/bin/gcov --capture --no-checksum --directory /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main/targs/Src --directory /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main/targs/Component --output-file ${WORKSPACE}/tps_coverage.info
lcov --remove ${WORKSPACE}/tconv_coverage.info '*/ThrdPrty/*' '*/Src/Low/*' '*/Src/TCCP-C/*' '*/Src/Tool/*' '*/zinAttInterviewDisassembler.*' '/usr/*' -o ${WORKSPACE}/tconv_coverage.info
genhtml --prefix /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main --title "TCONV Engine Coverage Analysis" --output-directory ${WORKSPACE}/lcov --num-spaces 3 ${WORKSPACE}/tps_coverage.info
任何帮助或协助将不胜感激,提前感谢大家
在删除列表*前添加两个反斜杠可能会有所帮助。例如:代替
'Src/GeneralSubSystems/GA/Utils/*'
使用'Src/GeneralSubSystems/GA/Utils/\*'
相关文章:
- Visual Studio 为新的初始值设定项提供了部分代码覆盖率
- 有什么方法可以从Visual Studio 2017中的Catch C++测试中获取代码覆盖率指标?
- 如何在运行时以选择性方式排除代码块
- 如何使用Visual Studio检测和获取Windows服务的代码覆盖率?
- Visual Studio 2017 Community with C++的代码覆盖率
- TeamCity中的Visual Studio企业代码覆盖率报告
- 使用MinGW的Qt Creator中的代码覆盖率
- 某些代码不会从代码覆盖率中删除
- 运行gcovr命令后,无法生成代码覆盖率,也无法从子目录中删除.gcda
- 使用 Gcovr 的多个文件的代码覆盖率
- 在堆栈中创建对象时,即使代码覆盖率为100%,函数覆盖率也较小
- CXXTEST 编译器是否有 #define _KEYWORD_ 来排除代码块
- C 代码 - 覆盖率(或其他静态代码分析仪) 线程安全
- 代码覆盖率优化
- 具有专有测试自动化功能的Windows代码覆盖率
- C++库的代码覆盖率不会突出显示所有行
- 使用 CMAKE 配置代码覆盖率
- Windows 中守护程序的代码覆盖率
- Visual Studio 2015 代码覆盖率错误文件
- LCOV从代码覆盖率分析中排除整个包