VS 2008 のテスト プロジェクトを 2010 に変換する
-
26-09-2019 - |
質問
現在、Visual Studio 2008 を使用して C# .net アプリケーションを開発するためのフレームワークを構築しています。
私たちはそれに関する選択肢を検討しています。このプロジェクトの単体テスト コード。
1 つのオプションは、Visual Studio のテスト プロジェクトです。これらのテスト プロジェクトが 2010 に正しく変換されるかどうか、または発生する可能性のある問題を明確にする必要があります。
これに対する答えを探してもうまくいきませんでしたので、何かアドバイスをいただければ幸いです。
ありがとう!
テストの変換に関して問題が 1 つ見つかりました。https://connect.microsoft.com/VisualStudio/フィードバック/詳細/514130/visual-studio-2010-beta-2-silently-upgrades-mstest-test-projects-to-net-4-0
どれが懸念事項ですが、他の問題についてはまだわかりませんか?
解決
VS2010 は .NET 4.0 テストのみを実行できます。何らかの理由で、以前のバージョンの VS から単体テストを実行する必要がある場合は、問題が発生している可能性があります。
テスト内のコードが .NET 4.0 として問題なく実行される場合、問題は発生しないはずです。
小さなスパイクを実行してみてはいかがでしょうか。テストの一部を変換して、それが機能するかどうかを確認してみてください。
他のヒント
これに関して問題が発生しました!回避策はダメです。これは、単体テストでは 3.5 から 4.0 に変更された Linq to Entities を使用しており、テストは問題なく実行されましたが、テスト環境に展開すると、「タイプ 'クロージャ タイプ' の定数値を作成できません」というエラーが発生したためです。このコンテキストでは、プリミティブ型 (「Int32、String、Guid など」) のみがサポートされます。」
戻って linq クエリを変更し、VS 2008 を使用してテストを実行する必要がありました。:S これはどうしたんですか、マイクロソフトさん?