跳转到主要内容

Pytest插件,用于反转测试顺序。

项目描述

https://img.shields.io/github/actions/workflow/status/adamchainz/pytest-reverse/main.yml?branch=main&style=for-the-badge https://img.shields.io/pypi/v/pytest-reverse.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

Pytest插件,用于反转测试顺序。

安装

安装方式

python -m pip install pytest-reverse

支持Python 3.8到3.12。


测试Django项目? 请查看我的书籍 Speed Up Your Django Tests,其中包含大量关于编写更快速、更准确测试的建议。我创建pytest-reverse时正在编写这本书!


使用方法

运行pytest时,Pytest会自动找到插件并使用它。您可以通过传递--reverse标志来反转测试顺序。

pytest --reverse

您可以通过将其添加到pytest.ini(或其他配置文件)中的addopts设置来始终应用此设置。

[pytest]
addopts = --reverse

历史记录

我是pytest-randomly插件的开发者和维护者,该插件用于随机排序测试。[pytest-randomly](https://github.com/pytest-dev/pytest-randomly) @thbde在上述项目中提出了一个问题,指向论文《经验性地重新审视测试独立性假设》,该论文涵盖了测试重排序技术。结果发现,反转几乎与随机化一样有效。

测试反转功能可在Django的测试运行器中找到。[Django测试运行器](https://docs.django.ac.cn/en/dev/ref/django-admin/#cmdoption-test-reverse)。我想象中pytest可能已经存在这样的选项或插件,但事实上并不存在,因此我创建了它。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pytest_reverse-1.7.0.tar.gz (4.6 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_reverse-1.7.0-py3-none-any.whl (4.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持