Mypy static type checker plugin for Pytest
Project description
Mypy static type checker plugin for Pytest
Features
- Runs the mypy static type checker on your source files as part of your Pytest test runs.
- Does for mypy what the pytest-flake8 plugin does for flake8.
- This is a work in progress – pull requests appreciated.
Usage
You can enable pytest-mypy with the --mypy flag:
$ py.test --mypy test_*.py
Mypy supports reading configuration settings from a mypy.ini file. Alternatively, the plugin can be configured in a conftest.py to invoke mypy with extra options:
def pytest_configure(config): plugin = config.pluginmanager.getplugin('mypy') plugin.mypy_argv.append('--check-untyped-defs')
You can restrict your test run to only perform mypy checks and not any other tests by using the -m option:
py.test --mypy -m mypy test_*.py
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
Development Environment Setup
Here’s how to install pytest-mypy in development mode so you can test your changes locally:
$ pyvenv venv
$ source venv/bin/activate
$ python setup.py develop
$ venv/bin/py.test --mypy example_test.py
How to publish a new version to PyPI
$ pip install twine wheel $ python setup.py sdist bdist_wheel $ twine upload dist/*
License
Distributed under the terms of the MIT license, “pytest-mypy” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Meta
Daniel Bader – @dbader_org – https://dbader.org – mail@dbader.org
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pytest_mypyd-0.3.5-py3-none-any.whl (5.2 kB) | File type Wheel | Python version py3 | Upload date | Hashes View hashes |
Filename, size pytest-mypyd-0.3.5.tar.gz (5.2 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Hashes for pytest_mypyd-0.3.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea02b6b6ea01c30ec08d16440a3932ffee2ec012f2e3603e534237bae95a1d32 |
|
MD5 | 089c2d022c2e334d5ec171d42decaa38 |
|
BLAKE2-256 | 5793e12ec82f260ab70c042734fbc911b2be1d6f7d92810fa431c356f54ba6a4 |