7

NuGetマネージャーを使用してVisualStudio2012Expressで単純なNUnitプロジェクトをセットアップしようとしています。[プロジェクト]->[NuGetパッケージの管理]からNUnit(フレームワーク)をインストールし、NUnit.Runnerを追加したかったのですが、インストール中に次のメッセージが表示されます。

'NUnit.Runners 2.6.2' already installed.

わかりました。ただし、[ツール]->[ライブラリパッケージマネージャー]->[ソリューションのnuGetパッケージの管理]に移動すると、NUnit(フレームワーク)とNUnit.Runnersの両方がインストール済みとして表示されます。

コードでNUnitフレームワークを使用できますが、テストを実行しようとすると、古い「テストエクスプローラー」が残り、何も表示されません。テストも呼び出されません。

VS2012またはNUnit構成に何かが欠けていますか?

4

3 に答える 3

6

Visual Studio Expressはプロジェクト拡張機能をサポートしていないことがわかりました(Microsoftによって禁止および無効化されています)。したがって、いくつかの回避策なしでNUnitを使用するオプションはないようです。これまでにフルバージョンをインストールしましたが、NUnitランナーは期待どおりに動作します。

于 2012-11-14T13:31:46.670 に答える
5

このブログ投稿のコメントで言及されているアプローチを使用することもできます。

  1. テストアセンブリにnunit-console-runnerへの参照を追加します。

  2. テストアセンブリで、次の1つのライナーを使用してクラスを作成します(以下を参照) 。

  3. テストアセンブリのプロパティを開きます。たとえば、アセンブリを右クリックして、[プロパティ]を選択します。

    1. [アプリケーション]タブで、[出力の種類:Windowsアプリケーション]を選択します。およびスタートアップオブジェクト:NUNitConolseRunner(上記のファイル)。

    2. [デバッグ]タブで、[コマンドライン引数]に.csprojファイル名を入力します。作業ディレクトリの.csprojファイルのフォルダを参照します。

  4. すべてを保存し、ブレークポイントを設定して、F5または緑色の矢印ボタンを使用して実行します。

コード:

using System;
namespace MotorExampleTests
{     
    // Written by blokeley
   class NUnitConsoleRunner
   {

     [STAThread]
     static void Main(string[] args)
     {
         NUnit.ConsoleRunner.Runner.Main(args);
     }
   }
}
于 2013-04-28T17:21:48.147 に答える
4

VS2012に組み込まれているテストランナーを使用して、拡張マネージャーを介してnunit testadapterを追加してみませんか?

于 2012-11-14T19:11:09.387 に答える