2016-03-23 20 views
1

新しいVSソリューションでは、NUnit 3.2を使い始めました。古いバージョン(2.6)には外部NUnit GUIがあり、アセンブリを見たり、変更を加えたテストを自動的に実行することができました。しかし、私は3.2のためにこれに類似した何かを見つけることができません - ドキュメントでもGoogleを通して。NUnit 3.2:コンパイル後の自動実行テスト(Windows)

私はNUnit.3.2.0.msiをインストールしました。また、プロジェクトのためにNUnit3 Test AdapterをVS + NUnit3.2 Nugetパッケージにインストールしました。

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

答えて

1

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

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

テストプロジェクトの設定を開き、ビルドイベントタブに移動します。 ポストビルドをクリックしてください。次のように入力します;

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

VS PRoject Settings

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

Tests in Output

たぶんそこにあなたの試験後のビルド出力がたくさんあるが、それが動作するかどう理想的ではありません。

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

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

+0

私はこれを試してみます - ありがとう –

0

GitHubで開発中のNUnit 3のGUIがありますが、実稼働環境での使用はまだ推奨されていません。

NUnitLite runnerを使用してテストを設定しました。これにより、テストアセンブリを実行可能にすることができます。実行すると、コンソールが起動してすべてのテストが実行されます。 [Documentation]

+0

NUnitLiteに関する情報をありがとうございますが、コンパイル時に自動的に実行されないことを前提としていますか?また、実際のプロジェクトごとに1つ、自分のソリューションに複数のテストプロジェクトがあります。 –

+0

@Carsten「コンパイルを実行する」という意味はどうですか?申し訳ありません。 F5を押すとテストが実行されます。 – Chris

+0

問題は、ソリューションに複数のテストプロジェクトがあることです。 AFAICSはプロジェクトをスタートアッププロジェクトとしてのみ実行します。 –

関連する問題