测试框架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

相关推荐
战族狼魂几秒前
MetaPrompt编译器核心逻辑拆解
开发语言·人工智能·python
lunzi_0826几秒前
【学习笔记】《Python编程 从入门到实践》第5章:if语句、条件测试与列表处理实战
笔记·python·学习
gihigo19986 分钟前
MATLAB实现光谱特征波长提取
开发语言·matlab
sunshineine6 分钟前
FreeCAD
python
代钦塔拉8 分钟前
Qt信号槽参数类型全解:原生类型、结构体、enum class强枚举注册与传参实战
开发语言·qt
dinl_vin15 分钟前
Python 并发编程实战:多线程、协程与多进程全解析
开发语言·人工智能·python
程序大视界16 分钟前
【C++ 从基础到项目实战】C++(五):类与对象基础——构造、析构与访问控制
开发语言·c++·cpp
代码中介商17 分钟前
掌握C++ std::bind:参数绑定与灵活调用
开发语言·c++
拽着尾巴的鱼儿22 分钟前
Java 对象的深拷贝和浅拷贝
java·开发语言
长空任鸟飞_阿康31 分钟前
驾驭 AI 这匹野马:深入解析智能体 Harness 工程
人工智能·python·ai