【发布时间】:2019-03-14 19:41:17
【问题描述】:
我想从命令行使用 ctest 通过 memcheck 运行我的测试并为 memcheck 命令传递参数。
我可以运行ctest -R my_test 来运行我的测试,我什至可以运行ctest -R my_test -T memcheck 来通过memcheck 运行它。
但我似乎找不到将参数传递给该 memcheck 命令的方法,例如 --leak-check=full 或 --suppressions=/path/to/file。
在阅读了 ctest 的文档后,我尝试将 -D 选项与 CTEST_MEMCHECK_COMMAND_OPTIONS 和 MEMCHECK_COMMAND_OPTIONS 一起使用。我也尝试将这些设置为环境变量。我的尝试都没有产生任何不同的测试命令。总是这样:
Memory check command: /path/to/valgrind "--log-file=/path/to/build/Testing/Temporary/MemoryChecker.7.log" "-q" "--tool=memcheck" "--leak-check=yes" "--show-reachable=yes" "--num-callers=50"
如何从 ctest 命令行控制 memcheck 命令?
【问题讨论】:
标签: command-line cmake valgrind ctest memcheck