22

nuGet を使用して nUnit テスト ランナーをインストールしようとしましたが、テスト ランナーを実行する方法がわかりません。パッケージをインストールすると実行されたように見え、nuget コンソールからインストールしようとすると、パッケージが既にインストールされていることが示されますが、ランナーの兆候は見られません。

問題がある場合は、UAC をオンにして実行し、VS を管理者として実行しません。

注: nUnit MSI をインストールすることでこれが機能するようになり、VS 2012 プラグインの使用を開始しました。ただし、ナゲットパッケージが機能しなかったことは私を悩ませています。ですから、学問的に、私は何が欠けていたのか知​​りたいのです。

4

2 に答える 2

19

NUnit テスト ランナーは、実際には既存の Visual Studio テスト ランナー (テスト エクスプローラー) に直接統合されます (メニューから: Test-> Windows-> Test Explorer)。そのため、どこにも表示されません。NUnit テストをプロジェクトに追加するだけで、魔法のようにテスト エクスプローラーに表示され、ボタンを押すと実行され>ます。

NuGet パッケージの代わりに、 Visual Studio ギャラリーまたはTools->Extensions and Updatesメニューからテスト ランナーを使用する必要があります。これは、テスト ランナーが (プロジェクトにインストールするのではなく) Visual Studio にインストールされるためです。

@Jan が言及しているNUnit.Runnersように、ソリューションに追加できるパッケージが追加されました。これにより、コマンドライン ビルド用の NUnit ランナーが追加されますが、NUnit VisualStudio テスト ランナーが Visual Studio に登録されません。NUnit ランナーを使用すると、コマンド ライン (msbuild) からテストを実行できます。vstest.console.exeこれは、Visual Studio ディレクトリにある を使用してテストを実行することによっても実現できますC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow

アップデート

Visual Studio 2013 の更新により、Microsoft はテスト ランナーをNuGet パッケージとしてプロジェクトにアタッチできるようにしました。そうすれば、それらはプロジェクトと自動的に同期され、自動的に更新されるように設定できます。また、ビルド サーバーにテスト ランナーをインストールする必要もありません。

于 2013-03-05T16:49:14.367 に答える