我有一些使用NUnit,C#和Seleium编写的UI /系统测试,我正在使用TeamCity自动运行这些测试,例如每天一次。
问题是每个测试需要1-10分钟才能完成,而TeamCity会按顺序运行它们,因此需要很长时间才能完成所有测试。
(请不要担心或评论为什么测试需要这么长时间,因为它们是系统测试并为多个站点的多个用户运行)
测试是独立的,并且不依赖于彼此,因此它们可以同时运行。
如何将TeamCity配置为同时运行测试而不是逐个运行?
答案 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任务拆分为多个代理。
您应该将长时间运行的测试拆分为多个构建配置。之后,这些配置可以并行运行在不同的构建代理上。