如何在TeamCity中正确平行我的测试套件?

时间:2016-05-31 19:38:48

标签: unit-testing continuous-integration teamcity

所以我有一个场景,我有很多不同的测试套件。它们都是由Create Test Environment步骤触发的。但是,这些测试套件不能在同一环境中同时运行,因为它们会相互干扰。为了缓解这个问题,我在TeamCity中添加了一个共享资源,并将构建定义配置为阻止此资源,因此一次只能运行一个测试套件。这很有效。

但是,如果环境A的测试套件正在运行,则会检入另一个代码更改,可以通过Create Test Environment步骤创建环境B,并重新排队所有测试套件。目前,由于它们都共享它们阻止的共享资源,因此这些测试将位于等待访问共享资源的队列中。但是,环境B的测试没有理由与环境A的测试并行运行(一次一个构建)。如何才能最好地调整我的TeamCity配置来实现这一目标?

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找Matrix版本。 TeamCity中未实现此功能。作为解决方法,您可以为不同的环境创建不同的构建配置。您可以使用TeamCity模板来简化设置。有关详细信息,请参阅TeamCity问题跟踪器中的related comment