2

我将 TFS-2013 升级到 TFS-2015,然后通过 3 个步骤定义新的构建定义

  1. 微软构建
  2. Visual Studio 测试代理部署
  3. 使用测试代理进行 Visual Studio 测试

我为第二步选择了测试组,并为第三步添加了用户名和密码。我选择了包含测试 DLL 的测试组和测试放置文件夹,并添加了包含编码 UI 测试方法的 DLL 文件名来测试程序集。

当我尝试部署测试代理时,我发现了这个日志:

[debug]Calling 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:需要运行任务 CopyFilesToTestAgent 的机器总数:1 DistributedTests:机器“TestPC3”上的任务“CopyFilesToTestAgent”正在运行运行 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 管理员组的成员。
    • 成为团队项目集合中构建服务帐户组的成员。
    • 对您计划在构建定义中指定的放置文件夹(如果有)具有更改和读取权限。
  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 回答
0

在第 2 步(部署测试代理)中,您需要启用“交互式”选项。

有关更多详细信息:https ://github.com/Microsoft/vso-agent-tasks/blob/master/Tasks/DeployVisualStudioTestAgent/README.md

于 2015-10-07T20:10:06.730 回答