如何 运行 只有一半 python-behave 测试

How to run only half of python-behave tests

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

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

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

谢谢

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

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