【问题标题】:How to configure TeamCity to run the tests concurrently rather than one by one?如何配置 TeamCity 以同时运行测试而不是一个一个地运行测试?
【发布时间】:2012-03-28 18:20:51
【问题描述】:

我有一些使用 NUnit、C# 和 Seleium 编写的 UI/系统测试,并且我正在使用 TeamCity 自动运行这些测试,例如一天一次。

问题在于,每个测试需要 1-10 分钟才能完成,而 TeamCity 会按顺序运行它们,因此需要很长时间才能完成所有测试。

(请不要担心或评论为什么测试需要这么长时间,因为它们是系统测试并且为跨多个站点的多个用户运行)

测试是独立的,显然不会相互依赖,因此它们可以同时运行。

如何将 TeamCity 配置为同时运行测试而不是一个接一个地运行测试?

【问题讨论】:

    标签: c# unit-testing selenium nunit teamcity


    【解决方案1】:

    最好的方法是添加更多的构建服务器。您不能在交互模式下运行多个实例,因为它们会串扰

    【讨论】:

      【解决方案2】:

      更多Build Agents可以同时执行构建配置。

      构建配置由构建代理执行。您很可能在运行 TeamCity 的构建服务器上有一个。您可以在另一台机器上添加另一个。据我所知,一台机器上不可能有多个 Build Agent。

      【讨论】:

      • 是的,每台机器可以有多个构建代理。我有 4 个。
      【解决方案3】:

      TeamCity 本身无法将 NUnit 任务自动拆分到多个代理。

      您应该将长时间运行的测试拆分为多个构建配置。之后,这些配置可以在不同的构建代理上并行运行。

      【讨论】:

        【解决方案4】:

        看来你可能要等到 7.1: http://youtrack.jetbrains.com/issue/TW-4300

        【讨论】:

        • 该问题已于 2012 年 7 月 10 日重新安排到 8.0 版。由于它现在已经超过四年了,我并不乐观它会很快实施。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多