2009年8月13日木曜日

VWD Express + ASP.NET MVC + NUnit Support

NUnit Test Templates(NUnit Support)をインストールしておくと、Visual Web Developer 2008 Express edition(以降、VWDE)で ASP.NET MVC プロジェクトを作成する時に、NUnit テストプロジェクトも同時に作成できる。



ということで、そのインストール手順。

まず、NUnit のダウンロードだが、こちらから。インストールはインストーラ(*.msi)を実行するなど。

現時点の最新版は、2.5.2 だが、プロジェクトを MonoDevelop でも使用するなら、2.4.8 でいいだろう(Mono は標準で NUnit を導入している)。

$ gacutil -l nunit.framework
The following assemblies are installed into the GAC:
nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
Number of items = 1

次に、NUnit Support だが、こちらから。

インストールは、「NUnitRTM.zip」を展開して、展開先のフォルダ配下にある「installNUnit.cmd」を実行する。

この中で、VWDE または Visual Studio のインストール先を探して、レジストリの登録、必要な資源のコピー、環境設定を行っている。

少しつまづいたのは、そのインストール先探査のルートパスが %ProgramFiles% になっているので、「C:\Program Files」配下にインストールしていなかった場合は、NUnit Support は正しくインストールされないというところ。

単純な修正としては、「installNUnit.cmd」で実際のインストール先が先にヒットする様にベタに追加すればよい。
  1. else if Exist "D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress" (  
  2.     Set DevEnvDir=D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress  
  3.     echo Registering Templates  
  4.     "regedit.exe" /s "%CopyFrom%Visual Basic\NUnitExpress.reg"  
  5.     "regedit.exe" /s "%CopyFrom%CSharp\NUnitExpress.reg"  
  6.     goto express  
作成したプロジェクトは、MonoDevelop で開くことができ、NUnit による単体テストも実行可能である。

0 件のコメント:

コメントを投稿