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

相关推荐
chushiyunen9 小时前
python chatTts实现tts文本转语音、音频
python
FreakStudio9 小时前
把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !
python·单片机·嵌入式·cortex-m3·异步编程·电子diy
always_TT9 小时前
C语言中的字符与字符串(char数组)
c语言·开发语言
姚青&9 小时前
Pytest 测试用例生命周期管理-yield
测试用例·pytest
forAllforMe10 小时前
LAN9252 从机寄存器配置--C语言举例
c语言·开发语言
weixin_5375904510 小时前
《C程序设计语言》练习答案(练习1-4)
c语言·开发语言
love530love10 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
chushiyunen10 小时前
python中的内置属性 todo
开发语言·javascript·python
2301_7938046910 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
麦麦鸡腿堡10 小时前
JavaWeb_请求参数,设置响应数据,分层解耦
java·开发语言·前端