前言
- 本篇来学习下只想运行上次失败的用例,–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')