从2组.gcda文件和一组.gcno文件生成本机代码覆盖率报告

时间:2018-03-20 14:22:36

标签: c++ code-coverage lcov

我正在使用lcov为产品的原生部分生成代码覆盖率报告。 使用命令lcov --capture --directory <path_to_obj> --output-file coverage.info(path_to_obj - 所有.gcno和.gcda文件的dir路径)生成报告不是问题。

但是,如果我有几组(目录).gcda文件和一组(一个目录).gcno文件。 是否可以生成报告,因为文件是?(不是.gcno文件复制到.gcda文件的每个文件夹) 我知道我可以使用.gcda文件将.gcno文件复制到每个文件夹,生成.info文件然后合并它们,但我想避免这种情况。

从man lcov,我可以看到--directory参数代表“使用.da(因为我理解.gcda文件在这里计算)文件在目录而不是内核。”另外,“请注意,您可以多次指定此选项。” 但是我没有找到类似的参数来指定.gcno文件位置,是否有这样的或者它们必须(!)放在一起?

我看到了问题How to deal with .gcda and .gcno files in different directory by lcov & code coverage compare并看到了一条评论,即.gcno和.gcda文件应该在同一个位置生成,但就我而言,它们不是在一个位置生成的(这是正确的行为)。

0 个答案:

没有答案