【发布时间】:2016-05-31 19:38:48
【问题描述】:
所以我有一个场景,我有许多不同的测试套件。它们都是由Create Test Environment 步骤触发的。但是,这些测试套件不能在同一环境中同时运行,因为它们会相互干扰。为了缓解这种情况,我在 TeamCity 中添加了一个共享资源,并将构建定义配置为阻塞该资源,以便一次只运行一个测试套件。这行得通。
但是,如果在运行环境 A 的测试套件时,签入了另一个代码更改,则可以通过 Create Test Environment 步骤创建环境 B,并且所有测试套件都将重新排队。目前,由于他们都共享一个他们阻塞的共享资源,这些测试然后坐在队列中等待访问共享资源。但是,环境 B 的测试没有理由不能与环境 A 的测试并行运行(一次构建一个)。如何最好地调整我的 TeamCity 配置来实现这一点?
【问题讨论】:
标签: unit-testing continuous-integration teamcity