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

时间:2016-03-14 03:25:47

标签: python bdd python-behave

我们有两台机器,目的是在机器之间拆分我们的测试,以便更快地进行测试。我想知道一种告诉行为运行一半测试的方法。我知道 - tags 参数,但这太麻烦了,因为当测试套件增长时,如果我们希望保持它,那么我们的 - tags 参数也必须如此中途点。我还需要知道哪一个测试没有运行,所以我可以在另一台机器上运行。

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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