0

我们有两台机器,目的是将我们的测试分散到机器上,以加快测试速度。我想知道一种方法来告诉行为运行一半的测试。我知道--tags参数,但这太麻烦了,因为当测试套件增长时,如果我们希望将其保持在中间点,我们的--tags参数也必须如此。我还需要知道另一半的哪些测试没有运行,这样我就可以在另一台机器上运行这些测试。

TL;DR 有没有一种简单的方法可以让行为动态地运行一半的测试?(这不包括通过使用--tags指定哪些测试)

有没有办法找到另一半没有运行的测试?

谢谢

4

1 回答 1

0

不,没有,您必须编写自己的跑步者才能做到这一点。但这会很复杂,因为试图将两个单独的测试运行的内容拼凑在一起,如果出现任何错误,这两个测试运行的内容是彼此的一半,这将是相当复杂的。

更好更快的解决方案是编写一个简单的 bash/python 脚本,该脚本将遍历 .feature 文件的给定目录,然后针对它触发单独的行为过程。然后通过正确配置的输出,它应该在输出方面没有冲突,如果你分开你的案例,你会比跑一半给你更好的提升。当然,通过某种方式将该任务委托给其他机器,无论是裸 SSH 命令还是队列。

于 2016-03-14T12:59:48.800 回答