2012-04-22 29 views
3

私はMVC 4アプリケーションで動作するようにSteven SandersonのMvcIntegrationTestFrameworkを取得しようとしています。ブラウザを必要とせずにフロー全体をテストする統合テストを書くことができるというアイデアは本当に好きです。MvcIntegrationTestFrameworkを動作させることができません

これを実行することはできません。私は非常に簡単なテストを実行すると私が得るすべてはこれです:

Unable to create instance of class website.tests.UnitTest1. Error: System.InvalidOperationException: Could not load MvcIntegrationTestFramework.dll within a bin directory under C:[path]\Website. Is this the path to your ASP.NET MVC application, and have you set up a post-build event to copy your test assemblies and their dependencies to this folder? See the demo project for an example..

それはMVCアプリケーションへの正しいパスであると私は溶液中でその横にテストプロジェクトを入れています。ビルド後のコピー文字列を設定し、MVCアプリのbinフォルダを調べて確認する.dllファイルをコピーします。まだそれはそれが見つけることができないと主張するMvcIntegrationTestFramework.dll

私はテストフレームワークとしてMSTestを使用しています。

誰もこれを解決する方法を知っていますか?このバージョンでは、MVC3のために更新されました

+0

私は代わりにNUnitに切り替えてこの問題を解決しました。私はそれがMSTestが内部的にどのように働くかと関係があると言いたいと思います。それでも誰かがこれを見たことがあるならば、問題は残っています。もしそうなら、どのように救済されていますか? – Peter

答えて

3

は、私は今のところそれでかなり良い結果を持っている:私はあまりにもこれをフォークし、ファイルのアップロードのサポートを追加しました

https://github.com/JonCanning/MvcIntegrationTestFramework

https://github.com/Steji/MvcIntegrationTestFramework

+0

Steji私はmvc 5でそれを使用しようとしています。これは単に不可能ですか(つまり、mvc 5のために書き直す必要がありますか)?私が抱えている問題の1つは、登録されているグローバルフィルタが効果を持たないことです(アプリケーションを手動でテストするとうまく動作します)。 – cs0815

+0

私はMVC5で試してみたことがないのですが、私はこれをもう少し使っていません。あなたはそれを書き直す必要があるかもしれません – Steji

関連する問題