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

相关推荐
咸甜适中14 小时前
rust的docx-rs库,自定义docx模版批量生成docx文档(逐行注释)
开发语言·rust·docx·docx-rs
浒畔居14 小时前
泛型编程与STL设计思想
开发语言·c++·算法
Fcy64814 小时前
C++ 异常详解
开发语言·c++·异常
机器视觉知识推荐、就业指导14 小时前
Qt 和 C++,是不是应该叫 Q++ 了?
开发语言·c++·qt
m0_7369191014 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
学习中的DGR14 小时前
[极客大挑战 2019]Http 1 新手解题过程
网络·python·网络协议·安全·http
m0_7482299914 小时前
ThinkPHP快速入门:从零到实战
c语言·开发语言·数据库·学习
liu****14 小时前
三.Qt图形界面开发完全指南:从入门到掌握常用控件
开发语言·c++·qt
布茹 ei ai15 小时前
Python屏幕监视器 - 自动检测屏幕变化并点击
开发语言·python
天天睡大觉15 小时前
Python学习12
网络·python·学习