【问题标题】:TFS 2015 : Test run is aborted in RunTest functional taskTFS 2015:测试运行在 RunTest 功能任务中中止
【发布时间】:2017-08-01 10:55:51
【问题描述】:

我正在使用 TFS 2015 运行我们的有序测试。 1小时后中止。我们修改了testSettings文件的runtimeout值。Orderetest超时值也没有用。运行1小时后仍然失败。Test Agent不存在。

由于我们是 Visual Studio Online 的新手,我们无法理解问题所在。

以下是构建定义中任务的日志文件:

部署 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 分布式测试:使用 HTTP 端口:真 2017-08-01T08:28:52.7802207Z DistributedTests:作为进程运行:真 2017-08-01T08:28:52.7802207Z DistributedTests:自动登录:真 2017-08-01T08:28:52.7802207Z DistributedTests:禁用屏幕保护程序:真 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:机器“ISRVEL2018YS1.ingrnet.com:5985”上的任务“PopulatingMachinesPresentState”正在运行 2017-08-01T08:29:15.9362386Z DistributedTests:机器“ISRVEL2018YS1.ingrnet.com:5985”上的任务“PopulatingMachinesPresentState”已完成。 2017-08-01T08:29:15.9518654Z ##[警告]DistributedTests:您可能在一个或多个并发构建中使用机器“ISRVEL2018YS1.ingrnet.com:5985”。目前不支持此功能。每个构建定义使用唯一的机器,并确保没有来自任何使用机器的给定构建定义的并发构建正在进行中。 2017-08-01T08:29:15.9518654Z DistributedTests:更新测试代理被禁用。跳过测试代理更新。 2017-08-01T08:29:15.9518654Z DistributedTests:机器“ISRVEL2018YS1.ingrnet.com:5985”上的任务“ConfigureTestAgent”正在运行 2017-08-01T08:29:40.3266525Z DistributedTests:机器“ISRVEL2018YS1.ingrnet.com:5985”上的任务“ConfigureTestAgent”已完成。 2017-08-01T08:29:40.3266525Z DistributedTests:Testagents 已配置并准备好运行测试,请确保在此任务之后在 Build Definition 中使用“Visual Studio Test using Test Agent”任务。 2017-08-01T08:29:40.4047477Z ##[section]完成:在测试机器上部署 TestAgent

我们正在尝试使用 3 个任务运行一组测试。 第一次运行功能测试任务日志文件:

2017-08-01T08:29:40.4047477Z ##[section]Starting:运行第一批测试 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 分布式测试:环境 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: 是自动化的: True 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 分布式测试:构建 ID:82465 2017-08-01T08:29:43.7953324Z DistributedTests:测试配置映射: 2017-08-01T08:29:44.3422159Z DistributedTests:使用 ID 89461 排队的测试运行 2017-08-01T08:29:44.7953194Z DistributedTests:测试运行“89461”处于“进行中”状态。 2017-08-01T08:29:55.2327218Z DistributedTests:测试运行“89461”处于“进行中”状态。 2017-08-01T08:30:05.6544901Z DistributedTests:测试运行“89461”处于“进行中”状态。 2017-08-01T08:30:16.1387782Z DistributedTests:测试运行“89461”处于“进行中”状态。 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:测试运行“89461”处于“进行中”状态。 2017-08-01T08:30:26.5605373Z 分布式测试:总测试:1,通过测试:0 2017-08-01T10:18:12.5264158Z DistributedTests:测试运行“89461”处于“进行中”状态。 2017-08-01T10:18:12.5264158Z DistributedTests:总测试数:1,通过测试数:0 2017-08-01T10:18:22.9481786Z DistributedTests:测试运行“89461”处于“进行中”状态。 2017-08-01T10:18:22.9481786Z DistributedTests:总测试数:1,通过测试数:0 2017-08-01T10:18:33.4012032Z DistributedTests:测试运行“89461”处于“中止”状态。 2017-08-01T10:18:33.4012032Z DistributedTests:总测试数:1,通过测试数:0 2017-08-01T10:18:43.4167230Z ##[警告]DistributedTests:测试运行已中止。记录运行日志的详细信息。 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 ##[警告]DistributedTests:测试发现开始。 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:测试运行发现已完成。测试运行 ID:89461 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:发现 1 个测试用例。 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:测试执行开始。测试运行 ID:89461 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:测试执行期间发生意外错误。再试一次。 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:错误:发生一个或多个错误。--->HTTP 请求在 00:01:40 后超时。 2017-08-01T10:18:43.8542042Z 2017-08-01T10:18:43.8542042Z ##[警告]DistributedTests:测试运行中止。试运行编号:89461 2017-08-01T10:18:43.8542042Z ##[error]System.Exception:测试运行被中止,任务失败。 2017-08-01T10:18:44.1354528Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。 2017-08-01T10:18:44.1354528Z ##[section]完成:运行第一批测试

此后构建的其余部分未运行。

【问题讨论】:

  • 如果您在本地环境中手动运行有序测试,结果会怎样?这将缩小与您的 testSettings 或 tfs 方面有关的问题。
  • 是的,如果我单独运行 Orderedtest,它会完全运行

标签: tfs


【解决方案1】:

更新

很遗憾,运行功能测试任务目前不支持有序测试。您可以使用 Visual Studio 测试任务 来运行有序测试。更多细节和解决方法请参考这个帖子:Ordered test support in Run Functional Tests task


由于您正在使用三个运行功能测试任务。首先,您需要在每个运行功能测试任务之前添加“部署 Visual Studio 测试代理”任务。

如果已经安装了测试代理,它将配置测试代理。但在运行功能测试任务之前强制添加。

您的构建定义应如下所示

Deploy test agent
Run Functional Tests
Deploy Test agent
Run functional tests task
...

还在构建定义中将“构建作业超时(分钟)”设置为 0。默认值为 60 分钟,与您的情况相同的时间限制。问题的根本原因可能只是这个带有严重怀疑。

空值或零值表示无限超时。

【讨论】:

  • 我在每个运行功能任务之前添加了“部署 Visual Studio 测试代理”任务。现在所有三个有序测试都在运行,但在每个有序测试结束时,我再次看到“中止”消息。
  • 错误:一些测试无法运行,因为此测试运行的所有测试代理长时间无法访问。确保所有测试代理都能够与服务器通信并重试。 2017-08-02T11:05:54.9947973Z 2017-08-02T11:05:54.9947973Z ##[警告]分布式测试:测试运行中止。试运行编号:89772
  • @NAGASREE 您是否在 Build Definition - General 中将“Build job timeout in minutes”设置为 0?
  • 是的,我在 Build Definition 处设置了“Build job timeout in minutes”设置为 0。
  • @NAGASREE 不幸的是,运行功能测试任务目前不支持有序测试。您可以使用 Visual Studio 测试任务来运行有序测试。更多详细信息和解决方法请参考此线程:github.com/Microsoft/vsts-tasks/issues/1923
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多