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

相关推荐
星火开发设计4 分钟前
类模板:实现通用数据结构的基础
java·开发语言·数据结构·c++·html·知识
bugcome_com4 分钟前
# C# 变量作用域详解
开发语言·c#
阿里嘎多学长5 分钟前
2026-02-13 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小宋102112 分钟前
Java 数据库访问 vs Python 数据库访问:JDBC vs ORM
java·数据库·python
汽车软件工程师00114 分钟前
vector autosar配置一个CAN接收报文,RTE层发现并未接收到信号,怎样查这个问题
开发语言·autosar
秃了也弱了。17 分钟前
python修复json神器:json-repair包(用于大模型返回json不规范)
python·json
寻寻觅觅☆26 分钟前
东华OJ-基础题-122-循环数(C++)-难度难
开发语言·c++
yuanmenghao1 小时前
Linux 性能实战 | 第 20 篇:trace-cmd 与 kernelshark 可视化分析 [特殊字符]
linux·python·性能优化
Zachery Pole1 小时前
JAVA_04_判断与循环
java·开发语言