4

vstest.console.exeを使用してマシンで Windows Phone 10 テストを実行しようとすると、エミュレーターが期待どおりに起動し、テストが正常に完了します。

ここで、ビルド マシンをセットアップし、リモート マシンから TFS vNext ビルドを開始すると、次のエラーでテストが失敗します。

エラー: Windows Phone アプリのテストのテスト実行を開始できませんでした: Windows ストア アプリの単体テストは、サービスまたは非対話型プロセスから実行できません。インタラクティブなプロセスから単体テストを実行してください。

オンラインで調査したところ、これはSession-0 isolationを有効にするために予期される動作であることがわかりました。

  • リモート ビルド マシンで Windows Phone テストを正常に実行できるようにするための回避策/解決策は何ですか?

ありがとう。

4

1 に答える 1

4

デフォルトでは、ビルド エージェントはサービスとして実行されます。これは、バックグラウンドで完全に実行され、UI と対話しないことを意味します。

コード化された UI テスト (または UI を操作するその他のテスト) を実行するには、ビルド エージェントをインタラクティブ モードで実行する必要があります。これは、ビルド エージェントが実行中の実際のプログラムとして起動することを意味します。このモードで実行すると、エージェントは UI と対話できます。

TFS 管理コンソールを使用して既存のビルド エージェントのプロパティを編集し、「サービスを対話的に実行する」を有効にすることができます。マシンを再起動すると、エージェントは UI テストを実行できるようになります。

詳細については、「ビルド エージェントが単体テストを実行できるようにする」を参照してください。


アップデート

vNext エージェントをサービスとしてインストールするには、まずビルド マシンが必要です。これは、インターネットに接続されている任意のマシンにすることができます。このマシンに、アプリケーションのビルドに必要なツール (Visual Studio、Azure SDK など) をインストールします。

次に、https://.visualstudio.com/_admin/_AgentPool からエージェントのインストールをダウンロードします。

ファイルを解凍し、昇格したコマンド プロンプトに移動して、ConfigureAgent.cmd を実行します。必要な値をすべて指定するか、デフォルトの値を受け入れる必要があります。あなたにとって重要なステップは、次のスクリーンショットで強調表示されています。

vNext インストールのスクリーンショット

エージェントがサービスとして実行されないようにするには、[いいえ] を選択する必要があります。その後、構成を終了します。ビルドには必ずこのエージェントを使用してください。

于 2015-12-08T07:31:26.090 に答える