C# 如何将TeamCity配置为并行运行测试,而不是逐个运行测试?

C# 如何将TeamCity配置为并行运行测试,而不是逐个运行测试?,c#,unit-testing,selenium,nunit,teamcity,C#,Unit Testing,Selenium,Nunit,Teamcity,我用NUnit、C#和Seleium编写了一些UI/系统测试,我正在使用TeamCity自动运行这些测试,例如每天一次 问题是每个测试需要1-10分钟才能完成,TeamCity会按顺序运行这些测试,因此需要很长时间才能完成所有测试 (请不要担心或评论为什么这些测试需要这么长时间,因为它们是系统测试,在多个站点上为多个用户运行) 这些测试是独立的,显然彼此不依赖,因此它们可以并发运行 如何将TeamCity配置为同时运行测试而不是逐个运行测试?最好的方法是添加更多构建服务器。您不能在交互模式下运行

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

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

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

这些测试是独立的,显然彼此不依赖,因此它们可以并发运行


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

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

更多实例可以同时执行生成配置


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

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


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

您可能需要等待7.1:

该版本已于2012年7月10日重新安排为8.0版。由于它已经有四年多的历史了,我对它是否会很快实现并不乐观。是的,每台机器可以有多个构建代理。我每人有4个。