テストはデスクトップと対話する必要があるため、通常は実行中のアプリケーションのインスタンスを持っていないコンパイル時には適していません。ビルド時に純粋な単体テストに固執する。これらのテストをorchastrateするには、Release Managementを使用する方がよいでしょう。つまり、あなたは簡単にアプリケーション(ビルドまたはリリース)とアプリケーションをデプロイすることができます。機能テストタスクを使用して、UIインタラクティブタスクを開始します。テストエージェントを配備したマシンが必要ですが、そのためのタスクもあります。
機能(エンドツーエンド)以来のテストは、あなたが一度だけで1を実行することができ、デスクトップと対話します。数分しかかからないのであれば、これは問題ありませんが、より機能的な乳頭が得られるにつれ、これは長くかかる可能性があります。機能テストタスクでは、複数のエージェント間でテストの実行を分割して、テストを並行して実行できます。
対話型モードで独自のビルドエージェントを構成する代わりに、サーバーが必要です。このモデルを最初から使用して拡張することができるようになると、将来的にはもっと賢明になります。
フレームワークでVisual Studioテストアダプターを使用できない場合は、Visual StudioとFunctional Testingプラグインを使用して任意のテストフレームワークを検出して実行できるように、自分で作成することができます。 Javascriptの場合、http://mortenhoustonludvigsen.github.io/JsTestAdapter/CreatingATestAdapter/には、例としてJasmin Test Adapterを作成する方法の素晴らしい例がいくつかあります。
Spectronフレームワークでこれらのテストを実行するためにデスクトップ上で実行する必要があるかどうか知っていますか?ホステッドビルドプールで実行している場合は、デスクトップセッションではなくサービスとして実行しています。 –
テストはウィンドウと対話してビルドエージェントマシン上で実行する必要があるため、ビルドエージェントは対話モードで実行する必要があります。つまり、対話モードで実行するビルドエージェントをセットアップする必要があります。 (ホステッドエージェントはサービスモードで実行されています)ビルドエージェントは対話モードで動作していますか? –
独自のビルドエージェントを構成し、前述のように対話モードで実行する必要があります。 –