测试框架pytest教程(5)运行失败用例-rerun failed tests

python 复制代码
# content of test_50.py
import pytest


@pytest.mark.parametrize("i", range(50))
def test_num(i):
    if i in (17, 25):
        pytest.fail("bad luck")

运行这个文件,2个失败,48个通过。

要运行上次失败的测试用例,可以使用--lf(或--last-failed)选项来告诉pytest只运行上次运行时失败的测试。

运行上次失败用例--lf/--last-failed

命令行示例:

复制代码
pytest --lf

或者在pytest配置文件(比如pytest.ini)中设置:

复制代码
[pytest]
addopts = --lf

这样,pytest会检测上次运行时失败的测试用例,并只运行这些失败的用例,以便进行重新运行、调试或验证失败修复。

先运行上次失败用例再运行成功用例--ff/--failed-first

复制代码
pytest --ff

先运行新的用例--nf/``--new-first

相关推荐
j_xxx404_14 小时前
C++ STL:list|了解list|相关接口|相关操作
开发语言·c++
萧鼎15 小时前
深入掌握 OpenCV-Python:从图像处理到智能视觉
图像处理·python·opencv
海琴烟Sunshine15 小时前
leetcode 190. 颠倒二进制位 python
python·算法·leetcode
脏脏a15 小时前
类与对象(上):面向过程到面向对象的跨越,类的定义、封装与 this 指针等核心概念深度剖析
开发语言·c++
淡忘_cx15 小时前
Dify Plugin 开发教程
python
熊猫比分站15 小时前
[特殊字符] Java/Vue 实现体育比分直播系统,支持多端实时更新
java·开发语言·vue.js
海琴烟Sunshine15 小时前
leetcode 338. 比特位计数 python
python·算法·leetcode
inferno16 小时前
Maven基础(一)
java·开发语言·maven
csbysj202016 小时前
SQLite Truncate Table: 完全删除表中的数据
开发语言
呆萌很16 小时前
字典推导式练习题
python