【问题标题】:cmake/ctest with valgrind output as xmlcmake/ctest 与 valgrind 输出为 xml
【发布时间】:2020-10-13 10:12:17
【问题描述】:

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

ctest -T memcheck

我想通过设置来创建一个 XML 输出

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

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

我需要但在文档中没有找到的是将 Testname 或 Testnumber 添加到 xml 日志文件名称中。

有什么办法获得它们吗?

【问题讨论】:

    标签: cmake valgrind ctest


    【解决方案1】:

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

    因此,如果您可以将 Testname 或 Testnumber 放入环境变量中,则 %q 是最好的。否则,如果您没有太多测试,%p 可能会有所帮助。如果 运行测试时,pid nr 不会很快回收。

    请参阅https://www.valgrind.org/docs/manual/manual-core.html#opt.log-file 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多