ASP.NET MVC テスト フレームワークのオプションに NUnit を追加する
-
09-06-2019 - |
質問
- nUnitをインストールしました。
- VS2008 Team Edition がインストールされています。
- ASP.Net MVC プレビュー 4 (Codeplex) がインストールされています。
新しい MVC プロジェクトを作成するときに、Visual Studio にテスト フレームワークとして nUnit を表示させるにはどうすればよいですか?現時点では、まだ Microsoft Testing Framework しか選択肢がありません。
アップデート: nUnit 2.5 をインストールしましたが、まだ成功しません。グーグルで見つけたものによると、次のようにする必要があるようです 作成する 「単体テスト プロジェクトの作成」で表示されるように、テスト プロジェクトのテンプレートを作成します。nUnit、xUnit、MBUnit などのテンプレートはすぐに利用できると思っていました。アル。また、レジストリエントリを作成する必要があるようです。誰か追加情報がありますか?
アップデート: 私は調査を通じてこれに対する答えを見つけたので、以下に掲載します。
解決
多くの研究と実験を経て、私は答えを見つけました。
- 記録のために言っておきますが、nUnit 2.5 Alpha の現在のリリース ではない Visual Studio 2008 のテスト プロジェクト用のテンプレートが含まれているようです。
- 指示に従いました ここ ここでは、独自のプロジェクト テンプレートを作成し、テンプレートをドロップダウン ボックスに表示できるようにする適切なレジストリ エントリを追加する方法について説明します。 単体テストプロジェクトの作成 MVC プロジェクトのダイアログ ボックス。
大まかに言うと、やるべきことは次のとおりです。
- プロジェクトを作成する
- テンプレートとしてエクスポートします (単一の ZIP アーカイブになります)。
- ローカル ユーザーのテンプレート フォルダーから Visual Studio のメイン テンプレート テスト フォルダーにコピーします。
- 実行する devenv.exe /setup
- 走る 登録編集 そしていくつかのレジストリエントリを作成します。
テスト フレームワークの選択は簡単です。ただし、公平を期すために言うと、MVC はまだベータ版でもありません。
すべての結果、ドロップダウン ボックスに選択したフレームワーク (NUnit) が表示されるようになりました。ただし、まだ少し要望が残っていました。
- テスト プロジェクトは適切に作成されますが、メイン MVC プロジェクトへのプロジェクト参照が自動的に含まれませんでした。使用するとき Visual Studio 単体テスト テスト プロジェクトの場合、これは自動的に行われます。
- 生成された ZIP ファイルを開いて、MyTemplate.vssettings ファイルと .csproj プロジェクト ファイルを編集して、前述の問題を修正し、よりユーザー フレンドリに見えるように名前を調整しようとしました。これは何らかの理由で機能しません。生成された ZIP ファイルは、WinZip または Win-Rar 経由で更新できません。それぞれ、アーカイブが破損していることを示しています。ただし、それぞれが内容を抽出できます。そこで、解凍したファイルを更新してからZIPファイルを再作成してみました。Visual Studio はそれが気に入らなかった。
だから、たぶん読んだほうがいいよ これ 同様に、Visual Studio 用のプロジェクト テンプレートの作成についても説明しています (上にリンクしたブログ投稿でも参照されています)。ただし、がっかりしたことは認めます。MVC が他のテスト フレームワークとうまく連携するなどの話題から、サードパーティのフレームワークを登録する方が簡単だと思いました。
他のヒント
フレームワークにはバンドルされていませんが、「NUnit with moq」のテストプロジェクトを自動的に作成するためのダウンロードを含む投稿へのリンクがあります。 Moq を使用した NUnit
(私のコンピューター、W7 ベータ版ではすぐには機能しませんでした。昇格されたアクセス許可を使用していることを確認してください)
インストールしてください テストドリブン.net NUnit を Visual Studio と統合します。MbUnit 以降のバージョンの NUnit には、単体テスト用のプロジェクト テンプレートも含まれています。
これらのプロジェクト テンプレートを使用してテスト プロジェクトを作成し、ASP.NET MVC プロジェクトを参照して、そのコードをテストできるようになります。