TFS 2015 - 使用测试代理的Visual Studio测试失败,并且没有在计算机组中找到匹配的测试计算机。'

时间:2016-03-01 11:00:59

标签: tfs2015 distributed-testing

我在TFS 2015上运行构建定义时遇到了一些问题(我在本地工作)。我在不同的项目(在不同的集合上)具有相同的设置,并且它在那里工作。搜索任何差异并不能帮助您找到错误或解决方案。

在构建定义中,我有将测试代理部署到测试机器组所需的3个步骤:

  • Visual Studio测试代理部署
  • Windows机器文件复制
  • 使用测试代理的Visual Studio测试

配置了测试机器组,所有选择都设置为"按机器名称选择机器"并且过滤条件留空。

前两个步骤运行正确,在第三步中我不断收到此错误消息: "在机器组中找不到匹配的测试机器。检查任务中提供的计算机过滤器,并确保在此任务之前添加了DeployTestAgent任务并且已经过了。"

如果过滤器为空,则不是非常有用的消息。 即使在日志中,也没有线索:

  

2016-03-01T10:30:29.6282513Z执行powershell脚本:   C:\ TfsBuildAgents \ VsoBuildAgent \任务\ RunVisualStudioTestsusingTestAgent \ 1.0.10 \ RunDistributedTests.ps1

     

2016-03-01T10:30:30.1449123Z ## [警告]如需排查问题,请参阅http://aka.ms/remotevstest

     

2016-03-01T10:30:30.1449123Z ## [错误]在机器组中找不到匹配的测试机器。检查任务中提供的计算机筛选器,并确保在此任务之前添加了DeployTestAgent任务并且已经过了。

通过已知,我甚至检查了代理队列的功能,但找不到导致此功能的设置。

要检查的任何帮助或事项?

2 个答案:

答案 0 :(得分:0)

使用相同的设置但在不同的集合中,可能是权限设置。

请确保用于运行Build Agent的帐户可以访问TFS项目集合。 转到Builds,右键单击一个'issue'vnext构建定义并选择Security ...,在打开的TFS Web Access安全页面中,确保Project Build Service用户和Project Collection Build Service用户都具有vnext构建定义所需的权限。

enter image description here

同时检查TFS服务器和构建代理上的事件日志以检查是否有任何有价值的内容。

答案 1 :(得分:0)

发现差异不应该有所作为,但它似乎解决了这个问题。也许我发现了3个不同之处,但我猜的是第一个:-)。现在将进行测试。

TFS Diff on last change