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

相关推荐
码农飞飞几秒前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 分钟前
Rust 的简介
开发语言·后端·rust
湫ccc10 分钟前
《Python基础》之基本数据类型
开发语言·python
Matlab精灵11 分钟前
Matlab函数中的隐马尔可夫模型
开发语言·matlab·统计学习
Microsoft Word12 分钟前
c++基础语法
开发语言·c++·算法
数据小爬虫@14 分钟前
如何利用java爬虫获得淘宝商品评论
java·开发语言·爬虫
qq_1728055922 分钟前
RUST学习教程-安装教程
开发语言·学习·rust·安装
wjs202429 分钟前
MongoDB 更新集合名
开发语言
monkey_meng33 分钟前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
legend_jz1 小时前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法