0

目前 pytest 具有 --maxfail=X 标志,可在 X total 失败后停止整个系统。

有人可以告诉我如何做同样的事情,但不是完全失败,而是连续 X 次失败?

谢谢!

4

2 回答 2

1

尝试使用--maxfail parameter. 签到pytest -h

pytest --maxfail=num
于 2017-03-23T21:06:11.333 回答
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;
于 2013-03-06T22:52:35.720 回答