問題は前述のhereに似ていますが、解決策をまだ見つけていません。VS2010単体テストがTFS 2008ビルドサーバーで失敗する
セットアップ:
- TFSは、サーバーを構築するには勝つServer 2003のSP2の仮想マシンにインストールされている
- これは、テストに我々が持っている
- を公開することでVisual Studio 2008のプロフェッショナルだけでなく、チームのスイートを持っています.NET 3.5ソリューション
この設定を使用した実行およびパブリッシングユニットテストを処理しました。 TFSをアップグレードせずにVS2010にアップグレードしたいと考えています。
解決策を.NET 4.0にアップグレードし、すべてのプロジェクトのターゲットフレームワークを.NET 4に設定し、.NETフレームワーク4.0をTFSビルドサーバーにインストールし、TfsBuildService.exe.configの値を編集して4.0を指すようにしました。バージョンmsbuild
。ビルドファイルのToolsVersion
を4.0に変更すると、ビルドは機能しましたが、ビルドではテストは実行されませんでした(明らかに、VS2010はこの時点でインストールされていないため)。
しかし、VS2010 Professionalのインストール後、すべてのビルドが停止しました。ビルド定義を再作成した後で再び動作させましたが、Team Explorer 2010をインストールした後でさえ、mstest
が無効なスイッチに渡されたと不平を言っているため、テストは実行されていません。ログからのメッセージは以下の通りです:
The "TestToolsTask" task is using "MSTest.exe" from "E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe".
Invalid switch "/publish".
Invalid switch "/publishbuild".
Invalid switch "/teamproject".
Invalid switch "/platform".
Invalid switch "/flavor".
私は、Team Explorer 2010をインストールすることがこれを担当すると考えました。誰もこの前に遭遇し、それを修正しましたか?もしそうなら、どうですか?