目前 pytest 具有 --maxfail=X 标志,可在 X total 失败后停止整个系统。
有人可以告诉我如何做同样的事情,但不是完全失败,而是连续 X 次失败?
谢谢!
尝试使用--maxfail parameter
. 签到pytest -h
:
pytest --maxfail=num
我确信有一个更好的解决方案,但您可以编写一个脚本,通过您想要的所有测试逐个调用:
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;