gpt4 book ai didi

html - LCOV 从代码覆盖分析中排除整个包

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:08 60 4
gpt4 key购买 nike

我使用 LCOV 作为我的代码覆盖率的图形方式来告诉我我测试了多少代码,但是它包括我不关心的代码文件夹并且它使我的覆盖率低于实际应该的覆盖率是。

有没有办法排除我可以忽略一堆我不关心的 cpp 文件的整个目录?我知道 --remove 但这似乎不适用于此目的。我想排除所有遵循这种模式的文件夹:

Src/GeneralSubSystems/GA/ 除了迭代器

这是我想忽略的目录

**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/\\*'

关于html - LCOV 从代码覆盖分析中排除整个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858691/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com