Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使lcov仅捕获部分代码(基于最后N次提交)_C_Linux_Gcov_Lcov - Fatal编程技术网

使lcov仅捕获部分代码(基于最后N次提交)

使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

我可以使用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-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不是为此目的而设计的。我会在得到解决方案后更新。