X连续失败后停止pytest

时间:2013-03-06 22:09:57

标签: python testing pytest

目前pytest的-maxfail = X标志在X总计失败后停止整个系统。

有人可以告诉我如何做同样的事情而不是总失败,那么X连续失败了吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用--maxfail parameter。签入pytest -h

pytest --maxfail=num

答案 1 :(得分:0)

我确信有更好的解决方案,但您可以编写一个脚本,通过所有您想要的测试逐个调用:

pass=py.test.main(test)

并保持一个计数器,当pass = 0时(即测试通过)重置,并在计数器到达X时抛出异常:

count=0
for tests:
    pass=py.test.main(test)
    if pass=1: count+=1
    else: count=0
    if count==X BREAK;