2012-03-12 48 views
5

我有一些使用NUnit,C#和Seleium编写的UI /系统测试,我使用TeamCity自动运行这些测试,例如一天一次。如何配置TeamCity同时而不是逐个运行测试?

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

(请不要担心或为什么测试花了这么长时间,因为它们是系统测试意见,并运行在多个网站中多个用户)

测试是独立的,不依赖于对方明显因此它们可以同时运行。

怎么可能配置TeamCity同时运行测试,而不是逐个运行?

回答

0

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

0

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

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

+0

是的,你可以为每个机器多个生成代理。我有4个。 – BradLaney 2015-11-13 21:30:37

0

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

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

1

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

+0

2012年7月10日,该问题重新安排在版本8.0中。由于现在已有四年多的时间,我不认为它会在不久的将来实施。 – 2012-11-28 17:30:19

+0

isnt mbunit可并行?你可以移动到那个? – 2012-11-29 15:37:07

相关问题