我正在使用TFS 2015来运行我们的有序测试。它在1小时后中止。我们已经修改了testSettings文件的运行时间值。还没有测试超时值。在运行1小时后仍然没有使用它仍然失败。测试代理不存在。
由于我们是在线视觉工作室的新手,我们无法理解这是什么问题。
以下是构建定义中任务的日志文件:
部署TestAgent日志文件:
2017-08-01T08:28:50.0146249Z ## [section]开始:在测试机器上部署TestAgent 2017-08-01T08:28:50.0771279Z准备任务执行处理程序。 2017-08-01T08:28:50.5302568Z执行powershell脚本:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ DeployTestAgent.ps1 2017-08-01T08:28:52.7645941Z DistributedTests:开始在测试计算机上部署和配置测试代理。 2017-08-01T08:28:52.7802207Z DistributedTests:提供的输入是: 2017-08-01T08:28:52.7802207Z DistributedTests:用户名:ingrnet \ spel-daily-build 2017-08-01T08:28:52.7802207Z DistributedTests:使用HTTP端口:True 2017-08-01T08:28:52.7802207Z DistributedTests:作为进程运行:True 2017-08-01T08:28:52.7802207Z DistributedTests:自动登录:True 2017-08-01T08:28:52.7802207Z DistributedTests:禁用屏幕保护程序:True 2017-08-01T08:28:52.7802207Z DistributedTests:代理将从https://go.microsoft.com/fwlink/?LinkId=615472下载 2017-08-01T08:28:52.7802207Z DistributedTests:更新测试代理:False 2017-08-01T08:28:52.7802207Z DistributedTests:仅将测试代理作为DataCollection运行:False 2017-08-01T08:28:52.7802207Z DistributedTests:在远程计算机上安装测试代理的脚本路径:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ TestAgentInstall.ps1 2017-08-01T08:28:52.7802207Z DistributedTests:在远程计算机上配置测试代理的脚本路径:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ TestAgentConfiguration.ps1 2017-08-01T08:28:52.7802207Z DistributedTests:在azure远程计算机上下载测试代理的脚本路径:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ DownloadTestAgent.ps1 2017-08-01T08:28:52.7802207Z DistributedTests:检查远程计算机上是否安装了测试代理的脚本路径:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ CheckTestAgentInstallation.ps1 2017-08-01T08:28:52.7802207Z DistributedTests:检查测试代理是否已在远程计算机上运行的脚本路径:D:\ agent_work_tasks \ DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 \ 1.0.42 \ VerifyTestMachinesAreInUse.ps1 2017-08-01T08:28:52.7802207Z DistributedTests:有助于下载和配置测试代理的脚本路径: 2017-08-01T08:28:52.8583806Z DistributedTests:Task' PopulatingMachinesPresentState'在机器' ISRVEL2018YS1.ingrnet.com:5985'正在运行 2017-08-01T08:29:15.9362386Z DistributedTests:Task' PopulatingMachinesPresentState'在机器' ISRVEL2018YS1.ingrnet.com:5985'完成。 2017-08-01T08:29:15.9518654Z ## [警告]分布式测试:您可能正在使用机器' ISRVEL2018YS1.ingrnet.com:5985'跨一个或多个并发构建。目前不支持此功能。每个构建定义使用唯一的机器,并确保使用计算机从任何给定的构建定义中没有正在进行的并发构建。 2017-08-01T08:29:15.9518654Z DistributedTests:禁用更新测试代理。跳过测试代理更新。 2017-08-01T08:29:15.9518654Z DistributedTests:Task' ConfigureTestAgent'在机器' ISRVEL2018YS1.ingrnet.com:5985'正在运行 2017-08-01T08:29:40.3266525Z DistributedTests:Task' ConfigureTestAgent'在机器' ISRVEL2018YS1.ingrnet.com:5985'完成。 2017-08-01T08:29:40.3266525Z DistributedTests:测试代理已配置并准备运行测试,请确保使用测试代理' Visual Studio测试。此任务后的构建定义中的任务。 2017-08-01T08:29:40.4047477Z ## [section]整理:在测试机器上部署TestAgent
我们正在尝试使用3个任务运行一组测试。 第一次运行功能测试任务日志文件:
2017-08-01T08:29:40.4047477Z ## [section]开始:运行第一批测试 2017-08-01T08:29:40.8734851Z准备任务执行处理程序。 2017-08-01T08:29:41.2953631Z执行powershell脚本:D:\ agent_work_tasks \ RunVisualStudioTestsusingTestAgent_d353d6a2-e361-4a8f-8d8c-123bebb71028 \ 1.0.49 \ RunDistributedTests.ps1 2017-08-01T08:29:43.4047175Z DistributedTests:环境WinRm协议HTTP。 2017-08-01T08:29:43.4203434Z DistributedTests:运行设置文件路径:D:\ agent_work \ 2 \ s \ SUIT \ SmartPlantElectrical \ Tests \ SPELSanityTestSuite \ SanityTests \ SanityTests.testsettings 2017-08-01T08:29:43.7953324Z DistributedTests:使用以下参数为选定的测试程序集创建运行 2017-08-01T08:29:43.7953324Z DistributedTests:SourceFilter:** \ sanitytests_a.orderedtest TestCaseFilter: 2017-08-01T08:29:43.7953324Z DistributedTests:运行标题:TestRun_SPEL2018-SUIT_82465 2017-08-01T08:29:43.7953324Z DistributedTests:自动化:真实 2017-08-01T08:29:43.7953324Z DistributedTests:测试设置ID:6263 2017-08-01T08:29:43.7953324Z DistributedTests:构建位置:C:\ SUITinstallation \ AUTs \ SmartPlantElectrical \ Tests \ SPELSanityTestSuite \ SanityTests 2017-08-01T08:29:43.7953324Z DistributedTests:build id:82465 2017-08-01T08:29:43.7953324Z DistributedTests:测试配置映射: 2017-08-01T08:29:44.3422159Z DistributedTests:使用Id 89461排队的测试运行 2017-08-01T08:29:44.7953194Z分布式测试:测试运行' 89461'是在InProgress'州。 2017-08-01T08:29:55.2327218Z DistributedTests:Test run' 89461'是在InProgress'州。 2017-08-01T08:30:05.6544901Z分布式测试:测试运行' 89461'是在InProgress'州。 2017-08-01T08:30:16.1387782Z分布式测试:测试运行' 89461'是在InProgress'州。 2017-08-01T08:30:26.5605373Z DistributedTests:请使用此链接分析测试运行:https://ppmtfs.intergraph.com/tfs/PPMCOL/PPM/_TestManagement/Runs#_a=resultQuery&runId=89461&queryPath=Recent+Run%2FRun+89461 2017-08-01T08:30:26.5605373Z DistributedTests:Test run' 89461'是在InProgress'州。 2017-08-01T08:30:26.5605373Z分布式测试:总测试:1,通过测试:0 2017-08-01T10:18:12.5264158Z DistributedTests:Test run' 89461'是在InProgress'州。 2017-08-01T10:18:12.5264158Z分布式测试:总测试:1,通过测试:0 2017-08-01T10:18:22.9481786Z DistributedTests:Test run' 89461'是在InProgress'州。 2017-08-01T10:18:22.9481786Z分布式测试:总测试:1,通过测试:0 2017-08-01T10:18:33.4012032Z分布式测试:测试运行' 89461'已被中止'州。 2017-08-01T10:18:33.4012032Z分布式测试:总测试:1,通过测试:0 2017-08-01T10:18:43.4167230Z ## [警告]分布式测试:测试运行中止。记录运行日志的详细信息。 2017-08-01T10:18:43.8542042Z ## [警告] DistributedTests:创建新的测试运行。 2017-08-01T10:18:43.8542042Z测试运行排队等待项目构建服务。 2017-08-01T10:18:43.8542042Z 2017-08-01T10:18:43.8542042Z ## [警告]分布式测试:测试发现开始。 2017-08-01T10:18:43.8542042Z ## [警告] DistributedTests:测试运行发现已完成。测试运行ID:89461 2017-08-01T10:18:43.8542042Z ## [警告]分布式测试:发现1个测试用例。 2017-08-01T10:18:43.8542042Z ## [警告] DistributedTests:测试执行开始。测试运行ID:89461 2017-08-01T10:18:43.8542042Z ## [警告] DistributedTests:测试执行期间发生UnExpected错误。再试一次。 2017-08-01T10:18:43.8542042Z ## [警告] DistributedTests:错误:发生一个或多个错误.---> HTTP请求在00:01:40之后超时。 2017-08-01T10:18:43.8542042Z 2017-08-01T10:18:43.8542042Z ## [警告]分布式测试:测试运行中止。测试运行ID:89461 2017-08-01T10:18:43.8542042Z ## [错误] System.Exception:测试运行中止,任务失败。 2017-08-01T10:18:44.1354528Z ## [错误] PowerShell脚本已完成,出现1个错误。 2017-08-01T10:18:44.1354528Z ## [section]整理:第一批测试
此后的其余构建未运行。
答案 0 :(得分:1)
<强>更新强>
不幸的是,运行功能测试任务目前不支持。您可以使用 Visual Studio测试任务来运行Ordered测试。更多详细信息和解决方法请参考以下主题:Ordered test support in Run Functional Tests task
因为您正在使用三个运行功能测试任务。首先,您需要添加&#34; 部署Visual Studio测试代理&#34;每个运行功能测试任务之前的任务。
如果已安装测试代理,它将配置测试代理。但在运行功能测试任务之前要添加强制。
您的构建定义应该类似于
Deploy test agent
Run Functional Tests
Deploy Test agent
Run functional tests task
...
同时设置&#34; 以分钟为单位构建作业超时&#34;在Build Definition中设置0值。默认值为60分钟,在您的情况下只是相同的时间限制。这个问题的根本原因可能就是严重怀疑。
空值或零值表示无限超时。