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

相关推荐
2401_883600259 小时前
mysql如何开启慢查询日志_mysql性能监控环境配置
jvm·数据库·python
Rust研习社9 小时前
深入理解 Rust 裸指针:内存操作的双刃剑
开发语言·后端·rust
m0_674294649 小时前
如何用 Dask 替代 Pandas 实现高效 Excel 数据处理
jvm·数据库·python
qq_372906939 小时前
如何用 style.setProperty 修改带有优先级的 CSS 变量属性
jvm·数据库·python
Huangjin007_9 小时前
【C++ STL篇(四)】一文拿捏vector常用接口!
开发语言·c++·学习
Shorasul9 小时前
CSS如何使用-is伪类缩减重复选择器_通过分组选择器提升代码维护效率
jvm·数据库·python
NQBJT9 小时前
[特殊字符] VS Code + Markdown 从入门到精通:写论文、技术文档的超实用指南
开发语言·vscode·c#·markdown
2301_815279529 小时前
如何用 flatMap 清理数组中的无效数据并同步转换格式
jvm·数据库·python
草莓熊Lotso9 小时前
Linux 线程同步与互斥(一):彻底搞懂线程互斥原理、互斥量底层实现与 RAII 封装
linux·运维·服务器·开发语言·数据库·c++
2301_764150569 小时前
CSS如何为目标锚点设置高亮样式_使用-target伪类定位当前模块
jvm·数据库·python