cmake/ctest 与 valgrind 输出为 XML



>我目前正在使用 valgrind 检查我的单元测试

ctest -T memcheck

我想通过设置

MEMORYCHECK_COMMAND_OPTIONS="--xml=yes --xml-file=valgrind.xml

现在的问题是我只获取上次测试用例运行的日志文件。所有其他内容都将被覆盖。

我需要但在文档中找不到的是将测试名称或测试号添加到xml日志文件名中。

任何想法如何获得它们?

Valgrind --log-file 或 --xml-file 参数可以使用 %p 插入 pid nr 或 使用 %q{FOO} 在文件名中插入环境变量 FOO 值。

因此,如果可以将测试名称或测试编号放在环境变量中,%q 是最好的。 否则,如果您没有太多测试,%p 可能会有所帮助。如果 运行测试时,PID NR 不会回收得太快。

有关详细信息,请参阅 https://www.valgrind.org/docs/manual/manual-core.html#opt.log-file。

相关内容

  • 没有找到相关文章

最新更新