我有一行lcov -c -i -d . -o cov_init.info
,它从一个目录的初始零点捕获覆盖数据,但我希望它忽略一些目录。我正在考虑使用条件语句但我不熟悉使用linux并且不确定如何编写关于我不希望lcov显示的目录的条件语句
答案 0 :(得分:0)
如果要从coverage报告中排除所有外部源(例如,系统/标准库),请使用LCOV命令中的--no-external
选项,例如:
lcov -c -i -d . --no-external -o cov_init.info
如果您想更具体,请使用--remove
选项明确指定要从跟踪文件中删除的内容。语法为lcov --remove tracefile pattern1 [pattern2...] -o new_tracefile
,例如:
lcov --remove cov_init.info "/path1/to/exclude*" "/local/package/lib/*" -o cov_init2.info
请注意, pattern 被解释为shell模式/通配符,而不是正则表达式。