VS2008で記述されたTFS2010 Beta 2でユニットテストが失敗する
-
06-07-2019 - |
質問
サーバーでTFS 2010 Beta 2をセットアップしたところ、正常に動作しています。メインクラスプロジェクトと単体テストプロジェクトを使用して、Visual Studio 2008 SP1で記述されたソリューションをチェックインしました。ソース管理は、VS 2008 Team explorerがTFS 2010で動作するための前方互換性パッチで正常に動作しています。
単体テストはMSTestを使用して記述されています。すべて正常に動作し、テストに合格してローカルで実行されますが、ソリューションをビルドするためにサーバーで自動ビルドをセットアップすると、メインクラスプロジェクトはビルドされますが、ユニットテストは失敗します。
クライアント:Windows 7 64ビット、Visual Studio 2008 SP1 サーバー:Windows 2008 RS 64ビット、Team Foundation Server 2010 Beta 2
さまざまなターゲット、さまざまな.netバージョンを試しました。次のMSTestバージョンC:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exeを使用して最後に試行すると、次のエラーが表示されます
TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
これにより、テストが失敗したと思うようになりますが、ローカルでは失敗しません。
他の誰かがこれに関して何か問題を抱えていますか?そして、私を正しい方向に向けることができますか?
乾杯
編集
次のエラーが表示されます...
C:\ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets:この参照を解決できませんでした。アセンブリ" Microsoft.VisualStudio.QualityTools.UnitTestFramework、Version = 9.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a、processorArchitecture = MSIL"が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。この参照がコードで必要な場合、コンパイルエラーが発生する可能性があります。
解決 2
回避策
私はそれをほとんどうまく機能させることができました。 ExpectedExceptionテスト属性を使用せず、バージョン9のdllをサーバーのgacに登録する必要がありました。これは今のところうまくいきますが、願わくば2010年の完全なリリースで解決されることを望みます。また、TFSとVSを完全にアップグレードできるので、すべてうまくいきます。
:-)
他のヒント
次のように、サーバーのコマンドラインから mstest.exe
を直接実行します。
mstest.exe /testcontainer:myunittests.dll
これにより、何が問題になっているのかについての詳細情報が得られます。