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

本文关键字:运行 运行测试 TeamCity 配置 | 更新日期: 2023-09-27 18:27:24

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

问题是,每次测试需要1-10分钟才能完成,而TeamCity会按顺序进行测试,因此需要很长时间才能全部完成。

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

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

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

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

您可能需要等待7.1:http://youtrack.jetbrains.com/issue/TW-4300

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

更多的构建代理可以同时执行构建配置。

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

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

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