質問

サーバーで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

これにより、何が問題になっているのかについての詳細情報が得られます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top