Skip to main content

Pytest 的 Mypy 静态类型检查器插件

项目描述

请参阅 Travis CI 上的构建状态 查看 PyPI 的最新版本

Pytest 的 Mypy 静态类型检查器插件


特征

  • 作为 Pytest 测试运行的一部分,在源文件上运行 mypy 静态类型检查器。

  • mypy的作用与pytest-flake8插件对flake8的作用相同。

  • 这是一项正在进行中的工作——感谢拉取请求。

安装

您可以通过来自PyPI的pip安装“pytest-mypy” :

$ pip install pytest-mypy

用法

您可以使用--mypy标志启用 pytest-mypy :

$ py.test --mypy test_*.py

Mypy 支持从mypy.ini文件读取配置设置。或者,可以在conftest.py中配置插件以使用额外选项调用 mypy:

def pytest_configure(config):
    plugin = config.pluginmanager.getplugin('mypy')
    plugin.mypy_argv.append('--check-untyped-defs')

您可以使用-m选项将测试运行限制为仅执行 mypy 检查而不执行任何其他测试:

py.test --mypy -m mypy test_*.py

贡献

贡献是非常受欢迎的。可以使用tox运行测试,请确保覆盖率至少保持不变,然后再提交拉取请求。

开发环境设置

以下是在开发模式下安装 pytest-mypy 的方法,以便您可以在本地测试您的更改:

$ pyvenv venv
$ source venv/bin/activate
$ python setup.py develop
$ venv/bin/py.test --mypy example_test.py

如何将新版本发布到 PyPI

$ pip install twine wheel
$ python setup.py sdist bdist_wheel
$ twine upload dist/*

执照

根据MIT许可条款分发,“pytest-mypy”是免费的开源软件

问题

如果您遇到任何问题,请提交问题并附上详细说明。

Daniel Bader @dbader_orghttps://dbader.org邮件@dbader。组织

https://github.com/dbader/pytest-mypy

项目详情


下载文件

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

源分布

pytest-mypyd-0.3.5.tar.gz (5.2 kB 查看哈希)

已上传 source

内置分布

pytest_mypyd-0.3.5-py3-none-any.whl (5.2 kB 查看哈希

已上传 py3