2

TFS-2013 を TFS-2015 にアップグレードしてから、3 つの手順で新しいビルド定義を定義しました

  1. MSBuild
  2. Visual Studio テスト エージェントの配置
  3. テスト エージェントを使用した Visual Studio テスト

2 番目のステップでテスト グループを選択し、3 番目のステップでユーザー名とパスワードを追加しました。テスト DLL を含むテスト グループとテスト ドロップ フォルダーを選択し、コード化された UI テスト メソッドを含む DLL ファイル名をテスト アセンブリに追加しました。

テスト エージェントをデプロイしようとしたときに、次のログが見つかりました。

[デバッグ] Invoke-DeployTestAgent DistributedTests の呼び出し: テスト マシンでテスト エージェントの展開と構成を開始しています。DistributedTests: 提供される入力: DistributedTests: マシン: TestPC3 DistributedTests: ユーザー名: user123 DistributedTests: マシン グループ名: testui DistributedTests: プロセスとして実行: True DistributedTests: ログイン 自動的に: True DistributedTests: スクリーン セーバーを無効にする: True DistributedTests: エージェントの場所: \user -pc\drop_Location\vstf_testagent.exe DistributedTests: テスト エージェントの更新: True DistributedTests: テスト エージェントを DataCollection としてのみ実行: False DistributedTests: テスト エージェントをリモート マシンにインストールするスクリプトへのパス: G:\agentui\tasks\DeployVisualStudioTestAgent\1.0.2 \TestAgentInstall.ps1 DistributedTests: リモート コンピューターでテスト エージェントを構成するスクリプトへのパス: G: \Users\userFolder\AppData\Local\Temp\2c15a489-7765-4a41-b78e-09197ee5d2c8\vstf_testagent.exe DistributedTests: C:\Users\userFolder\AppData\Local\Temp\2c15a489-7765-4a41- からファイルをコピーする準備をしていますb78e-09197ee5d2c8\vstf_testagent.exe から $env:SystemDrive\TestAgent へ DistributedTests: エージェントのコピー タスクのセットアップ: TestPC3 DistributedTests を実行します: マシン 'TestPC3' でタスク 'CopyFilesToTestAgent' が完了しました。DistributedTests: マシン TestPC3 のステータスの 'CopyFilesToTestAgent' のタスク: 失敗 DistributedTests: マシン TestPC3 のログの 'CopyFilesToTestAgent' のタスク: System.AggregateException: マシンに作業ディレクトリを作成できませんでした。エラーの詳細については、以下のログを参照してください。指定されたパス C:\Users\J3CA7~1.JSH にオブジェクトが存在しません。

管理者の資格情報を使用し、エージェントを手動でインストールしてこの問題を解決しましたが、エージェントを編集できるようにする必要があります。プロセスがテスト エージェントを appData の一時フォルダーにコピーしてから、このエージェントを c:\ にコピーしようとすることに気付きました。 testAgent しかし失敗します

4

2 に答える 2

2

コード化された UI テストを実行している場合は、インタラクティブに実行するようにビルド エージェントを構成する必要があります。ビルド プロセスを使用してテストを実行する前に、使用する予定のビルド サーバーでテストを実行できることを確認してください。

注意すべき点がいくつかあります。

準備

  1. ソリューションとテスト ファイルがバージョン管理にチェックインされていることを確認してください。

  2. 次のシナリオでは、ビルド サーバーに Microsoft Visual Studio をインストールする必要があります。単体テストまたはコード化された UI テストを実行するには、Visual Studio Professional 以降をインストールする必要があります。

  3. 多くのテストとテスト操作 (コード UI テストを含む)では、チームが開発マシンで使用しているVisual Studio と同じバージョンをビルド エージェントにインストールする必要があります。

インタラクティブ モードでビルド サーバーを実行するには

  1. ビルド サービス アカウントとして機能するユーザー アカウントを特定します。ビルド サービス アカウントは次の条件を満たしている必要があります。

    • ビルド サーバーの Windows 管理者グループのメンバーになります。
    • チーム プロジェクト コレクションの Build Service Accounts グループのメンバーになります。
    • ビルド定義で指定する予定のドロップ フォルダーがある場合は、そのフォルダーに対する変更権限と読み取り権限を持っています。
  2. [ビルド サービスのプロパティ] ダイアログ ボックスで、 を選択しますStop the service

  3. [Run the Service as] で [ ] を選択しChange、ビルド サービス アカウントの資格情報を指定します。

  4. を選択しRun the Service interactivelyます。

  5. を選択Startし、次に を選択しますOK

  6. ビルド サービス アカウントをビルド サーバーにログオンしたままにします。

詳細とスクリーンショット: https://msdn.microsoft.com/en-us/library/ms181712(v=vs.120).aspx#interactive

于 2015-10-02T10:13:11.627 に答える