9

NUnit Runners 2.6.4 を使用して、テスト フォルダー内のすべてのテスト アセンブリを実行しようとしています。私の現在のコマンドは次のようになります。

/nologo /noshadow /framework:net-4.0 /xml:.\test\TestResults.xml .\test\*.Test.dll

残念ながら、Nunit は System.ArgumentException: Illegal characters in path をスローするだけです。

とにかく私はこれを達成することができますか?

4

4 に答える 4

8

入力ファイルにワイルドカードを使用することはできませんが、コマンド ラインで複数のテスト ライブラリを指定できます。

/nologo /noshadow /framework:net-4.0 /xml:.\test\TestResults.xml .\test\SomeLib1.Test.dll .\test\SomeLib2.Test.dll .\test\SomeLib3.Test.dll

公式ドキュメントから:

入力ファイルは、テストを含むマネージ アセンブリ (.dll または .exe)、または NUnit によって認識されるプロジェクト ファイルです。デフォルトでは、次のプロジェクト タイプが認識されます。

NUnit プロジェクト ファイル (.nunit)

Visual Studio ソリューション (.sln)

Visual Studio プロジェクト (.csproj、.vbproj、.csproj)

アップデート

バッチ ファイルを使用して、フォルダー内のすべてのファイルに対してコマンドを実行できます。

for /f %%f in ('dir .\test\ /b /s *.Test.dll') do nunit-console /nologo /noshadow /framework:net-4.0 /xml:.\test\TestResults.xml "%%f"

このdirコマンドは、テンプレート.\test\を使用してフォルダーからファイルの名前を選択します。名前はコマンド ( ) に 1 つずつ*.Test.dll渡されます。nunit-console

于 2015-12-21T12:31:04.883 に答える