29-pytest-运行上次失败用例

简介: 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')


相关文章
|
3月前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
3月前
|
测试技术
Cypress 运行失败用例的方法
Cypress 运行失败用例的方法
|
9月前
|
测试技术 Python
Pytest用例执行的先后顺序
Pytest用例执行的先后顺序
92 0
|
10月前
|
测试技术 Python
02-pytest-用例运行规则
02-pytest-用例运行规则
|
10月前
|
测试技术
14-pytest-标记失败xfail使用
14-pytest-标记失败xfail使用
|
12月前
|
测试技术 C++
pytest pytest.ini配置 用例分组 用例跳过
pytest pytest.ini配置 用例分组 用例跳过
|
测试技术
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
77 0
|
测试技术 Python
pytest学习和使用15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用)
pytest学习和使用15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用)
70 0
|
测试技术 Python
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
72 0
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
68 0
pytest学习和使用2-初步使用和用例运行