如何配置TeamCity以同时运行测试而不是逐个运行?

时间:2012-03-12 10:41:54

标签: c# unit-testing selenium nunit teamcity

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

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

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

测试是独立的,并且不依赖于彼此,因此它们可以同时运行。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

执行此操作的最佳方法是添加更多构建服务器。您无法在交互模式下运行多个实例,因为它们会串扰

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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