是否存在方法lcov忽略报告中的某些目录

时间:2016-06-13 16:40:27

标签: linux lcov

我有一行lcov -c -i -d . -o cov_init.info,它从一个目录的初始零点捕获覆盖数据,但我希望它忽略一些目录。我正在考虑使用条件语句但我不熟悉使用linux并且不确定如何编写关于我不希望lcov显示的目录的条件语句

1 个答案:

答案 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模式/通配符,而不是正则表达式。