pytest插件,用于在测试运行后列出未使用的测试固定值。
项目描述
pytest-unused-fixtures
pytest插件,用于在测试运行后列出未使用的测试固定值。
该插件会监视测试运行中使用的所有测试固定值,然后将其与同一测试集合中可用的所有测试固定值进行比较。然后,它会打印出所有未使用的测试固定值,并按它们定义的位置进行分组。
运行测试是准确记录哪些测试固定值被使用的必要条件,因为pytest提供动态请求测试固定值的方法,而纯静态分析无法捕获这些方法。
安装
$ pip install pytest-unused-fixtures
用法
安装包后,通过添加开关--unused-fixtures
启用插件。
可以使用一个或多个--unused-fixtures-ignore-path
参数忽略测试固定值的路径。例如,--unused-fixtures-ignore-path=venv
将忽略在venv
文件夹中定义的所有测试固定值。
忽略报告中特定的测试固定值
有时会有故意未使用的测试固定值,例如在默认情况下跳过的测试中使用。提供了用于忽略未使用报告中的测试固定值的装饰器。请参阅使用示例。
import pytest
from pytest_unused_fixtures import ignore_unused_fixture
@pytest.fixture
@ignore_unused_fixture
def ignored_fixture():
pass
开发
开发需要Poetry(依赖项)和pre-commit(编码规范)。显然,有一些是用pytest编写的测试。
$ poetry install
$ pre-commit install
$ pytest tests
感谢
非常感谢
- pytest-deadfixtures为这个项目的灵感
- pytest-durations在实现部分中的灵感
变更日志
0.1.3(2023年6月30日)
- 打印行号
- 支持Python 3.9
0.1.2(2023年6月15日)
- 修复拼写错误,添加到PyPI仓库
- 更新位置处理,有关显示固定位置和忽略路径的处理
0.1.1(2023年6月14日)
- 修复位置处理
- 添加忽略报告中固定位置的装饰器
0.1.0(2023年6月14日)
- 首次发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码发行版
pytest_unused_fixtures-0.1.5.tar.gz (5.5 kB 查看哈希值)
构建发行版
关闭
pytest_unused_fixtures-0.1.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 40cc3f122adbb88c703f8f989e031a37966bbe284db99f4699ae9e61b5743a79 |
|
MD5 | 05bafc84fabdd3fdef3f255346decf54 |
|
BLAKE2b-256 | 3545780fd2e93adb2828e1ae95597283697169ba408fb24667b3849de0e169bf |
关闭
pytest_unused_fixtures-0.1.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a796fe664ed324b584fa58376c496cba623248ca42802e27153da1e3bed7f43f |
|
MD5 | 723bd5ef87a13edb8c5392595b958c6a |
|
BLAKE2b-256 | b0af2ef1f5e9b528390fce075e88758199648c6abc3c3d6d00385b364442c1f9 |