pytest的mypy静态类型检查器插件
pytest-myp的Python项目详细描述
pytest的mypy静态类型检查器插件
功能
- 作为pytest测试运行的一部分,在源文件上运行mypy静态类型检查器。
- 为mypy所做的工作与pytest-flake8插件为flake8所做的工作相同。
- 这是一个正在进行的工作-拉的要求表示感谢。
用法
您可以使用--mypy标志启用pytest mypy:
$ py.test --mypy test_*.py
mypy支持来自mypy.ini文件的reading configuration settings。 或者,可以在conftest.py中配置该插件,以使用额外选项调用mypy:
defpytest_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”是免费的开源软件
问题
如果您遇到任何问题,请file an issue连同详细说明。