7

コマンド ラインから 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 コマンドを制御するにはどうすればよいですか?

4

1 に答える 1