CTestを使用して実行するテストでは、次のコマンドを使用して、実行するテストを追加する必要があります。
add_test(TestName ExeName)
問題は、TestNameに引数を指定したい場合、どこに配置すればよいかということです。このコンテキストでunixコマンドラインでcmakeを使用せずにctestを個別に実行するにはどうすればよいですか?
CTestを使用して実行するテストでは、次のコマンドを使用して、実行するテストを追加する必要があります。
add_test(TestName ExeName)
問題は、TestNameに引数を指定したい場合、どこに配置すればよいかということです。このコンテキストでunixコマンドラインでcmakeを使用せずにctestを個別に実行するにはどうすればよいですか?
次のコマンドを CMakeLists.txt ファイルに挿入します。
ENABLE_TESTING()
次にテストを追加します。
add_test(testname Executable args)
どのテストが利用可能かを判断するために、いつでも実行できます:
ctest -N
テストを指定する 2 つ目の方法は、明示的なテスト番号オプション -I を使用することです。
ctest -I 3
テスト番号 3 を実行します。
コマンドラインと同じように、引数は実行可能ファイル名の後に渡されます。
enable_testing()
add_test(FirstTest app.exe 100)
add_test(SecondTest app.exe 200)
add_test(ThirdTest app.exe 300)
オプションを使用すると、テストの「インデックス」に基づいてテストを実行でき-I
ます。
ctest -I 2,3
オプションを使用して、テスト名に基づいて特定のテストを実行することもでき-R
ます。
ctest -R "Second"