0

サーバーに TFS 2010 Beta 2 をセットアップしたところ、正常に動作しています。Visual Studio 2008 SP1 で作成したソリューションを、メインのクラス プロジェクトと単体テスト プロジェクトと共にチェックインしました。ソース管理は、VS 2008 チーム エクスプローラーが 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" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。

4

2 に答える 2

0

mstest.exe次のように、サーバー上のコマンドラインから直接実行します。

mstest.exe /testcontainer:myunittests.dll

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

于 2009-10-23T15:46:17.103 に答える
0

回避策

私はそれをかなりうまく機能させることができました。これには、ExpectedException テスト属性を使用せず、バージョン 9 の dll をサーバーの gac に登録することが含まれていました。今のところはこれで十分です。2010 年の完全なリリースで解決されることを願っていますが、TFS と VS も完全にアップグレードできるので、すべて問題ありません。

もう少し詳しい書き込みはこちら

:-)

于 2009-10-27T20:40:05.900 に答える