3

最近 vs2012 に切り替えましたが、参照されているプロジェクトのアセンブリが TestResults のテスト フォルダーに配置されていないため、テストを実行できません。VS2010 で正常に動作する同じ Local.testsettings ファイルを使用しています。testsettings ファイルの [展開] タブに他の依存関係を追加すると、それらは正しく展開されます。テスト用のアセンブリも展開されているため、展開されないのはプロジェクトの依存関係だけです。

vs2012 を使用して新しい Local.testsettings ファイルを作成しようとしましたが、2 つのバージョン間で何かが少し異なる可能性があると考えていましたが、問題は解決しませんでした。

VS2012 で依存アセンブリを展開する方法が変更された可能性があることを知っている人はいますか?

ありがとうございました

  • ベン
4

1 に答える 1

1

この問題に関して、いくつかの関連する回答済みの質問があります。 DeploymentItem 属性の問題 C# DeploymentItem が MSTest 単体テストのファイルをコピーできない

ただし、VS 2012 では、MS が MSTest に変更を加えました (残念ながら、これらの変更について彼らが行ったいくつかのブログ投稿への URL を見つけることができません。それらは、彼らが行った他の新しいことの中間で少し言及されていました)。展開アイテムとしてのアセンブリ - テスト クラス、テスト メソッド、または TestSettings ファイルのいずれかから、まだ除外される可能性があります。

その理由は、mstest が参照されたアセンブリからクラスのインスタンス化を探すためと思われます。何もない場合、アセンブリはコピーされません。NewtonSoft.JSON を使用するフレームワークを使用するテストで、この問題が発生しました。DLL がコピーされるように、NewtonSoft.JSON ライブラリからクラスをインスタンス化するダミーのテスト クラスとメソッドを作成する必要がありました。

それを試してみて、それが機能することを指で交差させてください。

于 2013-07-15T11:46:42.417 に答える