0

ユーティリティ関数用のアセンブリと、それらの関数をテストするためのMSTestプロジェクトを含むソリューションがあります。そのうちの1つはDLLに依存しています。これは魔法によって正しいテスト出力フォルダにコピーされ、私のテストはすべてうまく動作します。VS2010 Professionalの複数のソリューションでMSTestプロジェクトを使用する際の問題

私はまた、すべてのアセンブリとそれぞれのMSTestプロジェクトを含む「マスター」ソリューションを持っています。問題は、依存関係が存在しないため、他のDLLを必要とするMSTestプロジェクトがテストの一部を実行できないことです。

Local.testsettingsの変更を読み、必要なファイルを追加しましたが、テストは失敗し、DLLはOutフォルダに表示されません。この2つのソリューションの大きな違いは、前者にLocal.testsettings、project.vsmdi、TraceAndTestImpact.testsettingsが含まれている点です。私は盲目的にこれらのファイルを後者のソリューションに追加しましたが、これは他のテストが正しく実行されていないなどの問題を引き起こし、さらに私の元の問題を解決しません。

私のユニットテストプロジェクトをすべて集約するマスターソリューションを作成する特別なトリックはありますか?

+0

ResharperまたはVisual Studioからテストを実行していますか?あなたのDLLは、テストプロジェクトのビンにない他のDLLに依存していますか? – CRice

+0

おっと、私は指定しなかった、申し訳ありません。テストはTeamCityから実行されています。 – Dave

答えて

0

Local.testsettingsをプロジェクトに追加しましたが、設定での展開を有効にしてdllを展開するファイルとして追加したことに言及してください。

enter image description here


他のいくつかの提言:

  • local.settingsファイルからDLLへの相対パスが正しいことを確認
  • チーム市のビルド定義が使用されていることを確認しますあなたのlocal.testsettings
  • それ以外の場合は、テストアセンブリを指定するコマンドラインからmstest.exeを実行してみてくださいstcontainers)とテスト設定を手動で実行します。展開の問題が警告として表示されるはずです。
+0

はい、展開を有効にし、展開するファイルの一覧にdllを追加しました。 – Dave

関連する問題