Mypy static type checker plugin for Pytest
Mypy static type checker plugin for pytest
.. image:: https://img.shields.io/pypi/v/pytest-mypy.svg :target: https://pypi.org/project/pytest-mypy/ :alt: See Latest Release on PyPI
mypy
_ what the pytest-flake8
_ plugin does for flake8
_.You can install "pytest-mypy" via pip
_ from PyPI
_:
.. code-block:: bash
$ pip install pytest-mypy
You can enable pytest-mypy with the --mypy
flag:
.. code-block:: bash
$ py.test --mypy test_*.py
Mypy supports reading configuration settings <http://mypy.readthedocs.io/en/latest/config_file.html>
_ from a mypy.ini
file.
Alternatively, the plugin can be configured in a conftest.py
to invoke mypy with extra options:
.. code-block:: python
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:
.. code-block:: bash
py.test --mypy -m mypy test_*.py
Distributed under the terms of the MIT
_ license, "pytest-mypy" is free and open source software
If you encounter any problems, please file an issue
_ along with a detailed description.
Daniel Bader – @dbader_org
_ – https://dbader.org – mail@dbader.org
https://github.com/dbader/pytest-mypy
.. _MIT
: http://opensource.org/licenses/MIT
.. _file an issue
: https://github.com/dbader/pytest-mypy/issues
.. _pip
: https://pypi.python.org/pypi/pip/
.. _PyPI
: https://pypi.python.org/pypi
.. _mypy
: http://mypy-lang.org/
.. _pytest-flake8
: https://pypi.python.org/pypi/pytest-flake8
.. _flake8
: https://pypi.python.org/pypi/flake8
.. _@dbader_org
: https://twitter.com/dbader_org