Pytest 的 Mypy 静态类型检查器插件
项目描述
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_org – https://dbader.org –邮件@dbader。组织
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pytest-mypyd-0.3.5.tar.gz
(5.2 kB
查看哈希)
内置分布
pytest_mypyd-0.3.5-py3-none-any.whl
(5.2 kB
查看哈希)
关
pytest_mypyd -0.3.5-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ea02b6b6ea01c30ec08d16440a3932ffee2ec012f2e3603e534237bae95a1d32 |
|
| MD5 | 089c2d022c2e334d5ec171d42decaa38 |
|
| 布莱克2-256 | 5793e12ec82f260ab70c042734fbc911b2be1d6f7d92810fa431c356f54ba6a4 |