【问题标题】:How to find the test that caused a timeout如何找到导致超时的测试
【发布时间】:2020-08-22 12:42:30
【问题描述】:

至少我的一个测试挂起并导致测试运行最终中止:

Aborting test run: test run timeout of 7200000 milliseconds exceeded.
Results File: D:\TF\2\s\TestResults\xxxxx.trx
Test Run Aborted.
Total tests: Unknown
  Passed: 3261
 Skipped: 1
Total time: 2,0003 Hours
##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.

我正在使用 TFS 2018 和 Visual Studio Test 任务 (2.3.28) 运行使用 Visual Studio 2019 16.4.5 构建的单元测试。 我使用附加参数启动了测试任务:/Blame -- RunConfiguration.TestSessionTimeout=7200000

几天前,测试套件运行成功。它通常在 10 分钟内完成:

Results File: D:\TF\3\s\TestResults\xxxxxx.trx
Test Run Successful.
Total tests: 3336
  Passed: 3335
 Skipped: 1
Total time: 9.0574 Minutes

我检查了 .trx 文件并发现了被跳过的测试。 但是没有任何关于因流产而跳过的测试以及导致超时的测试的提示。

如何找到有问题的测试?

编辑:

检查 .trx 文件时,显示 Start Time 列并按降序对其进行排序。最近开始的测试可能表明哪个 DLL 可能是罪魁祸首。唉,这并没有提供一个明确的答案,即超时发生时哪些测试正在运行。

【问题讨论】:

    标签: unit-testing tfs vstest


    【解决方案1】:

    如果您的意思是想要如下截图所示的信息,则需要使用 Visual Studio 2019 进行测试。

    定义如下:

    【讨论】:

    • 感谢您的建议,但没有帮助。
    • ... [不小心提交了我的最后一条评论,无法完成。] 构建代理已经完整安装了 Visual Studio,因此插入 VsTest 平台安装程序以安装 NuGet 包一个没有缺失的功能是没有意义的。因此,Visual Studio 测试任务已经运行,并且还显示了屏幕截图中显示的时间。最高时间是 [4m 35s],因此仍然没有提示哪个测试卡住了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 2012-07-29
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2021-09-10
    相关资源
    最近更新 更多