使lcov仅捕获部分代码(基于最后N次提交)
我可以使用gcov/lcov/genhtml为使lcov仅捕获部分代码(基于最后N次提交),c,linux,gcov,lcov,C,Linux,Gcov,Lcov,我可以使用gcov/lcov/genhtml为所有文件生成测试覆盖率报告,现在我只想得到最近10次提交的报告。我怎么去那里 我尝试的是: 1. compile and run the program. 2. lcov --directory . --capture --output-file redis.info 3. git diff HEAD~10..HEAD > my.patch 4. lcov --diff ./redis.info my.patch -o redis-patc
所有文件生成测试覆盖率报告,现在我只想得到最近10次提交的报告。我怎么去那里
我尝试的是:
1. compile and run the program.
2. lcov --directory . --capture --output-file redis.info
3. git diff HEAD~10..HEAD > my.patch
4. lcov --diff ./redis.info my.patch -o redis-patch.info
我只想更改my.patch的覆盖率,但失败了(仍然会查看所有数据的覆盖率)不幸的是,lcov--diff是关于修补源的,以防生成了覆盖率,但源是旧的。
几天前,我们收到了使用diff文件过滤覆盖范围的功能。它还没有发布,但可以使用和一个文件工具。该工具是为GCC9+设计的,但如果您只想过滤就绪lcov的.info文件,则可以在任何GCC版本下安全地运行它。下一步将介绍使用情况:
1. compile and run the program.
2. lcov --directory . --capture --output-file redis.info
3. git diff HEAD~10..HEAD > my.patch
4. python fastcov.py -C ./redis.info --diff-filter my.patch --lcov -o redis-patch.info
不幸的是,lcov--diff是关于修补源的,以防生成覆盖率,但源是旧的。
几天前,我们收到了使用diff文件过滤覆盖范围的功能。它还没有发布,但可以使用和一个文件工具。该工具是为GCC9+设计的,但如果您只想过滤就绪lcov的.info文件,则可以在任何GCC版本下安全地运行它。下一步将介绍使用情况:
1. compile and run the program.
2. lcov --directory . --capture --output-file redis.info
3. git diff HEAD~10..HEAD > my.patch
4. python fastcov.py -C ./redis.info --diff-filter my.patch --lcov -o redis-patch.info
通常,lcov--diff不是为此目的而设计的。一旦我得到了解决方案,我将给出一个更新。通常lcov--diff不是为此目的而设计的。我会在得到解决方案后更新。