首页 > 解决方案 > 管道发布到环境失败测试

问题描述

在我们的 TFS(本地)发布管道中,运行功能测试任务具有冗余日志,其中“测试运行处于 'InProgress' 状态”。在多次重复同一消息(有时达到超时级别)后,测试被中止,导致任务失败。重新尝试将成功执行测试用例。仅当我们测试已发布到环境的内容时,我们的构建服务器上才没有此问题。我们想知道这个问题的根本原因和解决方案。我们确实在服务器上安装了一个测试代理,以便在那里执行测试。

这是我们有时看到的导致问题的示例。

2019-10-02T15:08:02.6850117Z DistributedTests: build id: 6374

2019-10-02T15:08:02.6850117Z DistributedTests:测试配置映射:2019-10-02T15:08:02.9506501Z DistributedTests:使用 ID 3439 排队的测试运行 2019-10-02T15:08:03.0450717Z DistributedTests:测试运行'3439 '处于'进行中'状态。2019-10-02T15:08:13.1288425Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:08:23.1965836Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:08:33.2571132Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:08:43.3372572Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:08:53.4159907Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:09:03.4760176Z DistributedTests:测试运行“3439” 处于“进行中”状态。2019-10-02T15:09:13.5396749Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:09:23.5995694Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:09:33.6578911Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:09:43.7221898Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:09:53.8077140Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:10:03.8614622Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:10:13.9438805Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:10:24.0015664Z DistributedTests:测试运行“3439”在“ 进行中的状态。2019-10-02T15:10:34.0601261Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:10:44.1201041Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:10:54.1826966Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:11:04.2538091Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:11:14.3385817Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:11:24.3927960Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:11:34.4611704Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:11:44.5277491Z DistributedTests:测试运行“3439”处于“进行中” 状态。2019-10-02T15:11:54.5927946Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:04.6715006Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:14.7412140Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:24.8137052Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:34.8707487Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:44.9422325Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:12:55.0129476Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:05.1284906Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:15.1900203Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:25.2565799Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:35.3280345Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:45.3982751Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:13:55.4603385Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:05.5207280Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:15.5857792Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:25.6530083Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:35.7347753Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:45.7941659Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:14:55.8551101Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:05.9238471Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:15.9829484Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:26.0513261Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:36.1212279Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:46.2300557Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:15:56。2810072Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:06.3525471Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:16.4174982Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:26.4911422Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:36.5562109Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:46.6349393Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:16:56.6933076Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:06.7679881Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:16。8282799Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:26.8957535Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:36.9561716Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:47.0226277Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:17:57.0822145Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:07.1718473Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:17.2482416Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:27.3100487Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:37。3705919Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:47.4270207Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:18:57.4878769Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:07.5784610Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:17.6583487Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:27.7184931Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:37.7861986Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:47.8453393Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:19:57。9135570Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:07.9783979Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:18.0400239Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:28.1168838Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:38.1722693Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:48.2345722Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:20:58.2978591Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:08.3585618Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:18。4180230Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:28.4809123Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:38.5409894Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:48.6067102Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:21:58.6745500Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:08.7298142Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:18.8020461Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:28.8787059Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:38。9554949Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:49.0238237Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:22:59.0795040Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:23:09.1508546Z DistributedTests:测试运行“3439”处于“进行中”状态。2019-10-02T15:23:19.2118167Z DistributedTests:测试运行“3439”处于“中止”状态。2019-10-02T15:23:29.2214050Z ##[警告]DistributedTests:测试运行已中止。记录运行日志的详细信息。2019-10-02T15:23:29.2370197Z ##[警告]DistributedTests:创建了新的测试运行。2019-10-02T15:23:29.2370197Z 测试运行排队等待项目集合构建服务 (EnterpriseA)。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29。2370197Z ##[警告]DistributedTests:测试发现已启动。2019-10-02T15:23:29.2370197Z ##[警告]DistributedTests:测试执行期间发生意外错误。再试一次。2019-10-02T15:23:29.2370197Z ##[警告]DistributedTests:错误:某些测试无法运行,因为此测试运行的所有测试代理长时间无法访问。确保所有测试代理都能够与服务器通信并重试。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29.2370197Z ##[警告]分布式测试:测试运行中止。测试运行 ID:3439 2019-10-02T15:23:29.2370197Z ##[error]System.Exception:测试运行被中止,任务失败。2019-10-02T15:23:29.2838927Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。测试执行期间发生意外错误。再试一次。2019-10-02T15:23:29.2370197Z ##[警告]DistributedTests:错误:某些测试无法运行,因为此测试运行的所有测试代理长时间无法访问。确保所有测试代理都能够与服务器通信并重试。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29.2370197Z ##[警告]分布式测试:测试运行中止。测试运行 ID:3439 2019-10-02T15:23:29.2370197Z ##[error]System.Exception:测试运行被中止,任务失败。2019-10-02T15:23:29.2838927Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。测试执行期间发生意外错误。再试一次。2019-10-02T15:23:29.2370197Z ##[警告]DistributedTests:错误:某些测试无法运行,因为此测试运行的所有测试代理长时间无法访问。确保所有测试代理都能够与服务器通信并重试。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29.2370197Z ##[警告]分布式测试:测试运行中止。测试运行 ID:3439 2019-10-02T15:23:29.2370197Z ##[error]System.Exception:测试运行被中止,任务失败。2019-10-02T15:23:29.2838927Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。确保所有测试代理都能够与服务器通信并重试。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29.2370197Z ##[警告]分布式测试:测试运行中止。测试运行 ID:3439 2019-10-02T15:23:29.2370197Z ##[error]System.Exception:测试运行被中止,任务失败。2019-10-02T15:23:29.2838927Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。确保所有测试代理都能够与服务器通信并重试。2019-10-02T15:23:29.2370197Z 2019-10-02T15:23:29.2370197Z ##[警告]分布式测试:测试运行中止。测试运行 ID:3439 2019-10-02T15:23:29.2370197Z ##[error]System.Exception:测试运行被中止,任务失败。2019-10-02T15:23:29.2838927Z ##[error]PowerShell 脚本已完成,但出现 1 个错误。

标签: azure-devopsautomated-tests

解决方案


这是Run Functional test task的一个已知问题。单个测试运行超时导致测试运行中止,最终使任务失败。

我们已经修复了这个问题,它在TFS 2018 Update 1和 VSTS 中可用。

我们要求人们转移到能够在发布和构建中并行执行的 VsTest v2 任务。

有关更多详细信息,您可以参考以下两个类似问题:

根据您的标签,您似乎仍在使用 TFS2017。不幸的是,正如您在问题中指出的那样,没有任何更好的解决方法可以期待重新尝试。

建议您升级到 TFS 2018 并改用 2.x 或更高版本的 Visual Studio 测试任务。

在 Azure Pipelines 和 TFS 2018 及更高版本中已弃用运行功能测试任务。将 Visual Studio 测试任务的 2.x 或更高版本与作业一起使用,在通用代理上运行单元和功能测试。

希望这可以帮助。


推荐阅读