3

新しい VS ソリューションでは、NUnit 3.2 の使用を開始しました。古いバージョン (2.6) には外部の NUnit GUI があり、アセンブリを監視し、変更に対してテストを自動的に実行することができました。しかし、ドキュメントでもGoogleでも、3.2でこれに似たものを見つけることができません。

NUnit.3.2.0.msi をインストールしました。プロジェクト用に VS + NUnit3.2 nuget パッケージに NUnit3 Test Adapter もインストールしました。

VS のテスト エクスプローラーを使用して、すべてのテストを簡単に実行できます。しかし、それらを自動的に実行する方法がいくつかありません。誰でも方法を知っていますか?

4

2 に答える 2

3

以前のバージョンの Visual Studio では、ビルドごとにテストを実行するオプションがありましたが、削除されました。常にバグが多く、ファイルをロックして再構築を妨げる傾向がありました。

テスト プロジェクトにポスト ビルド コマンドを設定して、テスト プロジェクトが再コンパイルされるたびに NUnit コンソールを自動的に実行することができます。NUnit コンソールがインストールされているので、それを指定するか、NUnit.Runners パッケージを使用してソリューションのパッケージ フォルダーにインストールします。

テスト プロジェクトの設定を開き、 [ビルド イベント] タブに移動します。Edit Post-Buildをクリックします。次のように入力します;

"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "$(TargetPath)"

VS プロジェクトの設定

これで、ビルドするたびにテストが実行され、結果が出力ウィンドウに表示されます。

出力のテスト

テスト後に大量のビルド出力がある場合は理想的ではないかもしれませんが、機能します。

参考までに、ビルド出力の色はVSColorOutput Visual Studio extensionの副作用であり、NUnit からのものではありません。

Visual Studio は STDOUT をキャプチャするため、CMD ウィンドウを開いてテストを実行することができませんでした。誰かがそれを行う方法を知っている場合は、コメントを追加してください。更新します。

于 2016-03-23T14:33:17.323 に答える