2017-10-12 17 views
0

最近、私のソリューションでいくつかの機能を追加してチェックインしました。 私はいくつかの単体テストをリファクタリングしましたが、単体テストフレームワークのバージョンには触れていませんでした。TFSサーバーでユニットテストの例外がスローされました

TFSサーバーにチェックインした後、TFSサーバーはすべてのテストを自分で実行します。これらのテストは、しかし成功した後、私はこのメッセージが表示されます。

Error: An exception occurred while invoking executor 'executor://mstestadapter/v2': Constructor on type 'Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.UnitTestRunner' not found.

私はそれが同じソリューション内の別のプロジェクトにテストフレームワークの異なるバージョンを持つとしなければならないことを、オンラインで読んだが、私は1つのテストのみを持っています私のソリューション全体でプロジェクト。

私のテストプロジェクトが唯一のランタイムバージョンでユニットテストフレームワーク

Microsoft.VisualStudio.QualityTools.UnitTestFramework

この参照ました:2.0.50727 とバージョン:10.0.0.0

+0

使用しているビルドはvNextですか、またはXAMLビルドですか?ビルド定義の関連設定をテストステップと共有できますか? –

答えて

0

私の同僚は、すべてのテストランナーが同じバージョンを使用していることを確認して問題を解決しました。

0

を提案するが、あなたはまたにvstest.console.exeコマンドラインから実行ビルドエージェント。また、TFSはテスト操作を呼び出すために同じコマンドラインを実行しています。問題がTFS側またはビルドエージェント環境に関連する場合は、これが絞り込まれます。

あなたのソリューションにMSTest.TestAdapterMSTest.TestFramework NuGetパッケージをどのように設定するかわかりません。それらを最新バージョンに統合してもう一度試してみてください。

また、 'system.debug'変数をtrueに設定すると、詳細なデバッグモードを有効にして、トラブルシューティングの詳細情報を取得できます。 Enable Verbose Debug Mode for TFS Build vNext

関連する問題