29-pytest-运行上次失败用例
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了29-pytest-运行上次失败用例相关的知识,希望对你有一定的参考价值。
运行上次失败用例
前言
- 本篇来学习下只想运行上次失败的用例,–lf和–ff的用法
使用示例
- 运行下面代码,2个成功2个失败
# -*- coding: utf-8 -*-
# @Time : 2022/3/23
# @Author : 大海
import os
def test_1():
a = 1 + 2
assert a == 3
def test_2():
a = 1 + 2
assert a != 3
def test_3():
a = 2 + 2
assert a == 3
def test_4():
a = 2 + 2
assert a == 4
if __name__ == '__main__':
os.system('pytest -s test_54.py')
- –lf ,–last-failed :只重新运行上次运行失败的用例(或如果没有失败的话会全部跑)
# -*- coding: utf-8 -*-
# @Time : 2022/3/23
# @Author : 大海
import os
def test_1():
a = 1 + 2
assert a == 3
def test_2():
a = 1 + 2
assert a != 3
def test_3():
a = 2 + 2
assert a == 3
def test_4():
a = 2 + 2
assert a == 4
if __name__ == '__main__':
# 加上--lf 参数
os.system('pytest -s test_54.py --lf')
- –ff ,-failed-first :运行所有测试,但首先运行上次运行失败的测试(这可能会重新测试,从而导致重复的fixture setup/teardown)
# -*- coding: utf-8 -*-
# @Time : 2022/3/23
# @Author : 大海
import os
def test_1():
a = 1 + 2
assert a == 3
def test_2():
a = 1 + 2
assert a != 3
def test_3():
a = 2 + 2
assert a == 3
def test_4():
a = 2 + 2
assert a == 4
if __name__ == '__main__':
os.system('pytest -s test_54.py --ff')
以上是关于29-pytest-运行上次失败用例的主要内容,如果未能解决你的问题,请参考以下文章
python-pytest学习(十八)-运行上次失败用例(--lf和--ff)
python-pytest学习(十八)-运行上次失败用例(--lf和--ff)
Python测试框架pytest(16)运行上次失败用例查看与清除缓存cache自定义标记mark
pytest文档26-运行上次失败用例(--lf 和 --ff)