我试图获取每个测试用例的覆盖率信息(以及总覆盖率)。但由于每次程序运行时都会合并.gcda文件,除非删除/移动文件,否则无法进行。
为每个新的测试用例执行删除gcda文件的问题是我必须再次重复整个过程才能获得所有测试用例的覆盖信息。如果我有2000个测试用例,我必须运行我的程序4000次。
至于移动gcda文件,我必须合并所有的gcda文件。是否可以将多个gcda文件与Gcov(或Gcovr合并,因为我将其用于XML输出)合并?
显然lcov has a merging feature但是AFAIK它不支持xml输出。
或者基于this answer,合并功能已被隐藏。