跳转到主要内容

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

感谢

非常感谢

变更日志

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-py3-none-any.whl (7.6 kB 查看哈希值

上传时间 Python 3

由以下组织支持