コマンド ラインから ctest を使用して、memcheck でテストを実行し、memcheck コマンドの引数を渡したいと考えています。
ctest -R my_test
テストを実行するために実行できますctest -R my_test -T memcheck
。また、memcheck を介してテストを実行するために実行することもできます。
--leak-check=full
しかし、その memcheck コマンドにorのような引数を渡す方法が見つからないようです--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 コマンドを制御するにはどうすればよいですか?