CMake で CTest を使用していくつかのテストを実行しています。enable_testing()
のデフォルト コマンドを提供するコマンドを使用しますmake test
。私のサブディレクトリ内のすべてのテストは (add_test
コマンドを実行することによって)説明されmake test
、1 つの問題を除いてうまく機能します。
という名前の特定のテストがありますが、skip_test
実行するときに実行したくないものですmake test
。カスタムターゲットを追加して実行できるようにしたいと思いますmake skip_test
。そのテストが実行されます。
これを行うにはadd_custom_target(skip_test ...)
、CTest に-R
フラグを付けて提供し、名前に「skip_test」を含むファイルを探すように指示します。これも機能するようです。私の問題は次のとおりです。make test
コマンドを無視するにはどうすればよいskip_test
ですか?
コメントアウトしenable_testing
て独自の を追加しようとするとadd_custom_target(test ....)
、「テストが見つかりません!!!」というメッセージが表示されます。今は または のいずれmake test
かmake skip_test
です。また、カスタム CTest ファイルを作成して追加しようとしましたset(CTEST_CUSTOM_TESTS_IGNORE skip_test)
。これによりmake test
、「skip_test」が無視されるようになりましたが、実行make skip_test
すると「テストが見つかりません!!!」と応答するようになりました。
任意の提案をいただければ幸いです!