【问题标题】:How can I set the Timeout for a unit test takes to run in TFS Build Server如何设置单元测试的超时时间以在 TFS 构建服务器中运行
【发布时间】:2017-01-07 22:16:07
【问题描述】:

最近我们遇到了一个问题,即在构建服务器上执行单元测试需要 20 多分钟才能运行。

我现在已经解决了这个问题,但我想知道如果测试达到特定时间限制,在 TFS 服务器上运行 CI 构建时是否有办法使测试失败。我查看了 TFS 中的定义,我可以配置的唯一超时是用于整个项目的“以分钟为单位的构建作业超时”。目前是 60 分钟。

我想要的是“单元测试超时”。

这可以在 TFS 中配置吗? 还是我需要在解决方案的测试设置中进行设置?

【问题讨论】:

    标签: unit-testing tfs tfsbuild


    【解决方案1】:

    任务超时功能在VSTS和新的TFS15RC1中已经存在。如果您使用 VSTS 或 TFS15,您可以直接在构建定义中指定测试任务的超时时间,查看下面的屏幕截图:

    如果您使用 TFS 2015,则无法直接在构建定义中为任务设置超时,但您可以在单元测试项目中为每个 TestMethod 设置超时,例如:

    [TestMethod(),Timeout(10000)]
    

    【讨论】:

    • @Cace - 我们在这里使用 TFS 2015(内部版本)并查看定义,它具有构建步骤“Visual Studio 测试”而不是“测试程序集”。再次查看定义有“运行设置文件”我可以将它指向一个我认为我可以设置超时的 TestSettings 配置。我稍后会检查一下
    • "Test Assembles" 是 TFS15 和 VSTS 中的任务名称。它应该与 TFS 2015 中的“Visual Studio Test”相同:-)。您可以尝试在 testsettings 文件中设置超时,因为 runsettings 文件没有超时属性。
    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多