2

CTestを使用して実行するテストでは、次のコマンドを使用して、実行するテストを追加する必要があります。

add_test(TestName ExeName)

問題は、TestNameに引数を指定したい場合、どこに配置すればよいかということです。このコンテキストでunixコマンドラインでcmakeを使用せずにctestを個別に実行するにはどうすればよいですか?

4

2 に答える 2

2

次のコマンドを CMakeLists.txt ファイルに挿入します。

ENABLE_TESTING()

次にテストを追加します。

add_test(testname Executable args)

どのテストが利用可能かを判断するために、いつでも実行できます:

ctest -N

テストを指定する 2 つ目の方法は、明示的なテスト番号オプション -I を使用することです。

ctest -I 3

テスト番号 3 を実行します。

于 2009-11-03T12:25:51.803 に答える
1

コマンドラインと同じように、引数は実行可能ファイル名の後に渡されます。

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"
于 2015-09-26T19:14:57.443 に答える