NUnit導入

テスト駆動開発にすべく取り入れる。
いくつかはまりポイントがあったのでメモ。


nunit.exeをC#4.0のランタイムで起動する。
[File]-[Select Runtime]で選択できるように見えるのだが、メニューから変更する方法がわからなかった。
たまたまnunit.exe.configを開いたら変更方法が書いてあったを見つけた。

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <!-- Comment out the next line to force use of .NET 4.0 -->
    <!-- <supportedRuntime version="v2.0.50727" /> -->
    <supportedRuntime version="v4.0.30319" />
  </startup>


読み込み時に以下のエラーがでる。

Test load failed!

System.IO.FileNotFoundException: ファイルまたはアセンブリ'nunit.framework, Version=2.6.0.12051, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77'、またはその依存関係の1つが読み込めませんでした。指定されたファイルが見つかりません。
For further information, use the Exception Details menu item

nunit.framework.dllを見つけることができないのが原因なのだが、PATHを通してもうまくいかなかった。テスト対象のdllと同じディレクトリにnunit.frameworkd.dllをコピーしたら直った。