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

相关推荐
漫漫进阶路2 小时前
VS C++ 配置OPENCV环境
开发语言·c++·opencv
BinaryBardC4 小时前
Swift语言的网络编程
开发语言·后端·golang
code_shenbing4 小时前
基于 WPF 平台使用纯 C# 制作流体动画
开发语言·c#·wpf
邓熙榆4 小时前
Haskell语言的正则表达式
开发语言·后端·golang
大懒猫软件4 小时前
如何运用python爬虫获取大型资讯类网站文章,并同时导出pdf或word格式文本?
python·深度学习·自然语言处理·网络爬虫
ac-er88885 小时前
Yii框架中的队列:如何实现异步操作
android·开发语言·php
马船长5 小时前
青少年CTF练习平台 PHP的后门
开发语言·php
XianxinMao6 小时前
RLHF技术应用探析:从安全任务到高阶能力提升
人工智能·python·算法
hefaxiang6 小时前
【C++】函数重载
开发语言·c++·算法
落幕6 小时前
C语言-构造数据类型
c语言·开发语言