我想从命令行使用 ctest 通过 memcheck 运行我的测试并为 memcheck 命令传递参数。
我可以运行ctest -R my_test
我的测试,甚至可以ctest -R my_test -T memcheck
运行通过 memcheck 运行它。
但是我似乎找不到将参数传递给该 memcheck 命令的方法,例如--leak-check=full
or --suppressions=/path/to/file
。
在阅读了 ctest 的文档后,我尝试使用带有and的-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 命令?