31
  • nUnit をインストールしました。
  • VS2008 Team Edition をインストールしました。
  • ASP.Net MVC Preview 4 (Codeplex) がインストールされています。

新しい MVC プロジェクトを作成するときに、Visual Studio に nUnit をテスト フレームワークとして表示させるにはどうすればよいですか? この時点では、まだ Microsoft Testing Framework しか選択肢がありません。

更新: nUnit 2.5 をインストールしましたが、まだ成功していません。グーグルで見つけたものから、「ユニットテストプロジェクトの作成」に表示するには、テストプロジェクトのテンプレートを作成する必要があるようです。nUnit、xUnit、MBUnit などのテンプレートはすぐに利用できると思っていたでしょう。アル。また、レジストリ エントリを作成する必要があるようです。追加情報はありますか?

更新:私は調査を通じてこれに対する答えを決定し、以下に投稿しました。

4

4 に答える 4

19

たくさんの研究と実験の後、私は答えを見つけました。

  • 記録として、nUnit 2.5 Alpha の現在のリリースには、Visual Studio 2008 のテスト プロジェクト用のテンプレートが含まれていないようです。
  • ここでは、独自のプロジェクト テンプレートを作成し、MVC プロジェクトの [単体テスト プロジェクトの作成] ダイアログ ボックスのドロップダウン ボックスにテンプレートを表示できる適切なレジストリ エントリを追加する方法を説明する指示に従いました。

高レベルから、あなたがしなければならないことは次のとおりです。

  1. プロジェクトを作成する
  2. テンプレートとしてエクスポートします (単一の ZIP アーカイブになります)。
  3. ローカル ユーザーのテンプレート フォルダーから Visual Studio のメイン テンプレート テスト フォルダーにコピーします。
  4. devenv.exe /setup を実行
  5. regeditを実行し、いくつかのレジストリ エントリを作成します。

テスト フレームワークの選択は簡単です。ただし、公平を期すために、MVC はまだベータ版ではありません。

結局のところ、選択したフレームワーク (NUnit) がドロップダウン ボックスに表示されるようになりました。ただし、まだ必要なことが少し残っていました。

  • テスト プロジェクトは適切に作成されますが、メイン MVC プロジェクトへのプロジェクト参照が自動的にはありませんでした。Visual Studio Unit Testをテスト プロジェクトとして使用する場合 、これは自動的に行われます。
  • 生成された ZIP ファイルを開いて MyTemplate.vssettings ファイルと .csproj プロジェクト ファイルを編集して、前述の問題を修正し、よりユーザーフレンドリーに見えるように名前を微調整しようとしました。これは何らかの理由で機能しません。作成された ZIP ファイルは、WinZip または Win-Rar を介して更新できません。どちらも、アーカイブが破損していることを示しています。ただし、それぞれがコンテンツを抽出できます。そこで、解凍したファイルを更新してから、ZIP ファイルを再作成してみました。Visual Studio は気に入らなかった。

そのため、Visual Studio 用のプロジェクト テンプレートの作成について説明しているこちらも読む必要があります (上記のリンク先のブログ投稿でも参照されています)。MVC が他のテスト フレームワークとうまく連携するなどの話から、サード パーティのフレームワークを登録する方が簡単だと思いました。

于 2008-08-22T21:02:27.777 に答える
1

フレームワークにバンドルされたものはありませんが、NUnit with Moq のテスト プロジェクトを自動的に作成するためのダウンロードを含む投稿へのリンクを次に示します。

(私のコンピューター、W7 ベータ版ではすぐには機能しませんでした。昇格されたアクセス許可を使用していることを確認してください)

于 2009-04-23T19:13:26.320 に答える
1

男、彼らはリリースノートにリストされているVS 2008プロジェクトテンプレートを持っています。それは、まだダイアログと統合されているという意味ではないと思います。

私はGallioでMbUnitを使用していますが、すべてが魅力的に機能しました。私は Gallio と MbUnit の Alpha をインストールする必要がありました。上記のリリース ノートを読んだとき、彼らもそれを実装していると思いました。

今後のアルファ リリースについては、nUnit のサイトをチェックしてください。彼らはすぐにそれを実装すると確信しています。自分で機能を実装してパッチを提出することもできます。:-)

于 2008-08-22T23:57:06.033 に答える
0

NUnit と Visual Studio を統合するには、 Testdriven.netをインストールしてください。MbUnit 以降のバージョンの NUnit には、単体テスト用のプロジェクト テンプレートも含まれています。

これらのプロジェクト テンプレートを使用してテスト プロジェクトを作成し、ASP.NET MVC プロジェクトを参照して、そのコードをテストできます。

于 2008-08-21T20:46:00.320 に答える