TFS-2013 を TFS-2015 にアップグレードしてから、3 つの手順で新しいビルド定義を定義しました
- MSBuild
- Visual Studio テスト エージェントの配置
- テスト エージェントを使用した 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 しかし失敗します