>我目前正在使用 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。