私は3つのプロジェクトを持つMCV4.5ソリューションを持っています。サイト、テスト、モデル。サイトとモデルはEF5.0を参照しています。すべてのソリューションファイルで4.3.1への参照を検索しましたが、空になりました。EF5.0へのすべての参照を削除して再作成しました
正常に実行されるHomeControllerTest.csがあります。これをテストとして使用する
[TestMethod]
public void Index()
{
// Arrange
HomeController controller = new HomeController();
// Act
ViewResult result = controller.Index() as ViewResult;
// Assert
Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message);
}
サイトプロジェクトでLOBController.csをサポートするために新しいLOBControllerTest.csを作成しました。このテストクラスは、次のテストを使用して「ファイルまたはアセンブリを読み込めませんでした」「EntityFramework、Version=4.3.1.0」というエラーで失敗します
[TestMethod]
public void Index()
{
// Arrange
LOBController controller = new LOBController();
// Act
ViewResult result = controller.Index() as ViewResult;
// Assert
Assert.IsNotNull(result);
}
上記のテストを次のようにHomeControllerを実行するように変更すると、正常に実行されます。
[TestMethod]
public void Index()
{
// Arrange
HomeController controller = new HomeController();
// Act
ViewResult result = controller.Index() as ViewResult;
// Assert
Assert.IsNotNull(result);
}
これは、WindowsServer2012のクリーンインストールでのVS2012の新しいクリーンインストールです。
何かご意見は?
アップデート、私もReSharper7.1を使用していることを忘れました。それには私が欠けていた設定があるのだろうかと思います。
RS7 stackoverflow.com/questions/12357696/に文書化されたバグがあることがわかりました。そこで、RS7テストスイートを無効にして、VS2012インターフェイスから直接実行してみたところ同じ結果になりました。したがって、RS7に分離されていません。
アップデート:
ここにリンクhttps://www.dropbox.com/sh/740w2jsp8i1mslg/pWiwnSewHQがあり、このプロジェクトを見てみたい人は誰でもこのプロジェクトにアクセスできます。それは特別なことではなく、単なるテンプレートプロジェクトです。私たちは仕事で新しいプロジェクトを始めています、そして私はMVCとテスト駆動開発に不慣れなので、私は有利なスタートを切ることを試みています。
2012年9月21日更新
私はそれを見つけたと思います。元のWholesaleテンプレートソリューションをまとめた開発者と話をした後、Wholesale.AdminのRepositoriesフォルダーがNUGetコードパッケージを参照していることがわかりました。パッケージサイトを確認したところ、最新リリースはEF4.3.1に依存していることがわかりました。
アップデート:
これは確認済みです。サイトからソリューションをダウンロードしてアップグレードした後、エラーが発生しなくなりました。別のエラーが発生しますが、4.3.1は問題ではなくなりました。開発者がNuGetソリューションを更新することを願っていますが、彼は7か月間更新していません。