.Net 3.5 ソリューションを .Net 4.0 に移行しようとしていますが、.Net Framework のバージョン 4.0 を使用してビルドされたアセンブリを使用して動作するテスト フレームワークで問題が発生しています。
以前は、NAnt スクリプト内で NUnit 2.4.3.0 と NCover 1.5.8.0 を使用していましたが、NUnit 2.4.3.0 は .Net 4.0 プロジェクトを好みません。そのため、テスト プロジェクト自体で NUnit フレームワークの新しいバージョンにアップグレードしましたが、NCover 1.5.8.0 がこのバージョンの NUnit をサポートしていないことがわかりました。
.Net Framework 2.0 を使用してツールを実行しているため、現在使用されているバージョンよりも新しいバージョンの .Net Framework を使用してアセンブリがビルドされたことを示すエラーがコードに表示されます。
次に、Gallio の Icarus テスト ランナー GUI を使用してみましたが、これと MbUnit はバージョン 3.5 までの .Net Frameword しかサポートしておらず、結果は「テストは無視されます」であることがわかりました。
カバレッジの側面 (CruiseControl.net へのレポート用) に関しては、PartCover が NCover を置き換える良い候補であることがわかりました (NCover の新しいバージョンは非常に高価で、PartCover は無料であるため)。テストランナーを最初に動作させることができないため、これはまだ数ステップ下の段階です!!
上記で説明したのと同じ方法で、.Net 4.0 で実行されるテスト フレームワークに光を当てることはできますか? そうでない場合は、現在使用しているツールのメーカーが .Net 4.0 にアップグレードする機会が得られるまで、.Net 3.5 の使用に戻らなければならないのではないかと心配しています。
ありがとう。