GCOV:gcda文件组合
GCOV: gcda files combination
下午好,
我想知道是否可以在不使用 lcov -a tracefile1 -a tracefile2 -o output.html
的情况下合并多个 gcda 文件。
实际上这是我的规格:
在本地服务器上编译我的代码
在远程服务器 1 和 2 上执行测试
{
然后将生成的gcda复制到本地编译服务器的server1上,生成info文件感谢lcov
然后将生成的gcda复制到本地编译服务器的server2上,生成info文件感谢lcov
然后合并两个信息文件
}
信息文件生成实际上很长,我想知道是否有可能在不创建信息文件的情况下合并来自服务器 1 和 2 的 gcda。
并仅为生成的 gcdas 生成信息文件?
Gcov as of now does not have any functionality to merge coverage reports.
我的设置与您的类似,我使用 lcov 合并跟踪文件(或 .info 文件)。您可以编写脚本将 .gcda 文件从远程服务器传输回本地计算机以生成覆盖报告。还有其他可用的工具可以解决您的问题,例如 TestWellCTC++、Rapicover 等,但它们不是开源的。
Gcov 目前具有合并覆盖率报告的功能:
$ gcov-tool merge path1 path2
(默认结果将存储在 merged_profile
文件夹中)。
要添加到另一个答案,gcov
还可以在 gcov-tool
的帮助下合并来自多次运行的覆盖率数据:
$ gcov-tool merge dir1 dir2
(默认结果将存储在 merged_profile
文件夹中)。
遗憾的是 gcov-tool
一次只允许合并两个配置文件,但您可以使用 gcov-tool-many 解决此问题。
下午好,
我想知道是否可以在不使用 lcov -a tracefile1 -a tracefile2 -o output.html
的情况下合并多个 gcda 文件。
实际上这是我的规格:
在本地服务器上编译我的代码 在远程服务器 1 和 2 上执行测试
{
然后将生成的gcda复制到本地编译服务器的server1上,生成info文件感谢lcov
然后将生成的gcda复制到本地编译服务器的server2上,生成info文件感谢lcov
然后合并两个信息文件
}
信息文件生成实际上很长,我想知道是否有可能在不创建信息文件的情况下合并来自服务器 1 和 2 的 gcda。 并仅为生成的 gcdas 生成信息文件?
Gcov as of now does not have any functionality to merge coverage reports.
我的设置与您的类似,我使用 lcov 合并跟踪文件(或 .info 文件)。您可以编写脚本将 .gcda 文件从远程服务器传输回本地计算机以生成覆盖报告。还有其他可用的工具可以解决您的问题,例如 TestWellCTC++、Rapicover 等,但它们不是开源的。
Gcov 目前具有合并覆盖率报告的功能:
$ gcov-tool merge path1 path2
(默认结果将存储在 merged_profile
文件夹中)。
要添加到另一个答案,gcov
还可以在 gcov-tool
的帮助下合并来自多次运行的覆盖率数据:
$ gcov-tool merge dir1 dir2
(默认结果将存储在 merged_profile
文件夹中)。
遗憾的是 gcov-tool
一次只允许合并两个配置文件,但您可以使用 gcov-tool-many 解决此问题。