2017-11-03 13 views
0

Visual StudioでC#を使ってSeleniumテストを実行していて、すべてがローカルで正常に動作しています。私は私のソリューションでユニットテストを実行する自動ビルドプロセスをTFSに持っています。そのタスク(Test Assemblies)は、新しいSeleniumテストを見つけていますが、実行に失敗しています。しかし、私は(成功した)試験薬剤を展開して、機能テストを実行しようとする別のビルド定義を作成したとき、私はこのメッセージを得る:TFS機能テストで私のテストが見つかりません

2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: Test Run Discovery Aborted . Test run id : 1600 
    2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: UnExpected error occured during test execution. Try again. 
    2017-11-03T18:49:43.1345753Z ##[warning]DistributedTests: Error : No tests were discovered from the specified test sources 

を私はDTALogを検索しましたし、テストソースがあることがわかりました正常に見つかりましたが、実際のテストはありませんでした。私が間違っていることは何ですか?私はテストから 'オーナー'の装飾を削除しました。

+0

どのようなテストフレームワークが使用されていますか?適切なテストアダプタがテストアセンブリとともに展開されていますか? –

+0

@Shaagnik Mukherjiテストエージェントマシンで 'vstest.console.exe'を実行し、テストが正常に動作しているかどうか確認できますか? –

答えて

0

問題を絞り込むために、物事の下にしてみてください:

  • ダニエルが述べたように、適切なテストアダプタが テストアセンブリに沿って展開されて得ることを確認してください。

    展開されていない場合、あなたは試験薬箱にマシン(\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions)対あなたの地元から適切なアダプタをコピーする必要があります(\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions

  • は specifingテストとテストエージェントマシン上でvstest.console.exeから直接実行してくださいアダプタパスに/testadapterpathフラグを使用して、 vstest.consoleが動作するかどうかを確認してください。

    例:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "F:\Test****TestAutomation.dll" /TestAdapterPath:F:\Test*\

  • あなたは、テストのdllに依存関係が含まれているかどうかを確認します。

    例:手動で参照プロジェクトMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkをテストプロジェクトに追加します。

isseが持続する場合は、トラブルシューティングのためにログを共有してください。

関連する問題