TFS 2010 を使用してソリューションを構築し、単体テスト (MSTest) を実行しています。以前はすべてが正常に機能し、すべての単体テストに合格するとビルドが成功しました。
ただし、テスト プロジェクトを .Net 4 に更新した後、すべてのビルドが失敗し、「結果ファイルが存在しません」というエラー メッセージが表示されます。公開に失敗しました。」これは、すべてのテストに合格した場合でも発生します。
http://support.microsoft.com/kb/983504をインストールしようとしましたが、うまくいきませんでした。
診断ログを使用して MSTest を実行すると、巨大なファイルが作成されますが、ログにはエラー メッセージが含まれません。私が少し面白いと思う唯一の行は
TestFormatsConverter.LoadAsCurrentVersion: <path_to_build>\TestResults\tfsservice_<service> 2012-03-28 09_51_49_Any CPU_Debug.trx は既に現在のファイル形式です。
更新されていない古いソリューションは、まだ成功しています。
アップデート
ビルド中にビルド マシンのビルド フォルダーを観察したところ、失敗したソリューションの .trx ファイルが TestResults フォルダーに作成されていないことに気付きました。古いソリューションの場合、ファイルが作成されます。.Net 4 にアップグレードすると .trx ファイルが作成されない理由はありますか?