web-dev-qa-db-ja.com

Nunit3-console.exeから個別テストを実行する

私が走るとき

nunit3-console.exe (myfilepath)\dll file

コンソールランナーはすべてのテストを実行します。

個々のテストを実行するには、どのコマンドを実行する必要がありますか?私は試した

nunit3-console.exe  /run:namespace.class.method (myfilepath)\dll file

無効な引数を使用していると表示されます。誰かが私に正しい構文を提供できますか?

サンクス

10
Andy Williams

-whereコマンドラインオプション を調べて、個々のテストを実行したり、テストをフィルタリングしたりします。これはNUnit3の新機能です。--whereオプションは テスト選択言語 を使用します。これはテスト用のSQLに少し似ています。

nunit-console --where "method =~ /Source.*Test/ && class =~ 'My.Namespace.Classname'" test.dll

単純なフィルターの場合、コンマで区切られたテスト名の単純なリストとともに--test=NAMESオプションを使用することもできます。

nunit3-console.exe --test=namespace.class.method test.dll

TestCaseおよびその他のデータ駆動型テストでは、個々のテストのテスト名を判別するのが難しい場合があります。その場合は、--exploreオプションを使用できます。

17
Rob Prouse