pytest-warnings icon indicating copy to clipboard operation
pytest-warnings copied to clipboard

py.test plugin to list Python warnings in pytest report

pytest-warnings

Warning

This package is inactive and will not be maintained. The functionality of this package is present in pytest <https://pypi.org/project/pytest/>_.

py.test plugin to list Python warnings in pytest report.

Integrated in pytest >= 3.1.0.

Usage

install via::

pip install pytest-warnings

if you then type::

py.test -rw

any warnings in your code are reported in the pytest report. You can use the -W option or --pythonwarnings exactly like for the python executable.

The following example ignores all warnings, but prints DeprecationWarnings once per occurrence::

py.test -rw -W ignore -W once::DeprecationWarning

You can also turn warnings into actual errors::

py.test -W error

Advance usage

You can get more fine grained filtering of warnings by using the filterwarnings configuration option.

filterwarnings works like the python's -W flag except it will not escape special characters.

Example

.. code::

# pytest.ini
[pytest]
filterwarnings= default
                ignore:.*is deprecated.*:Warning
                error::DeprecationWarning:importlib.*

Changes

0.3.0 - 2017-05-21

  • Add Travis CI config. [dwaynebailey (Dwayne Bailey)]

  • Make wheels universal. [aragilar (James Tocknell)]

  • Since this plugin is integrated in pytest 3.1.0, we show a deprecation warning and advice to uninstall the plugin. [nicoddemus (Bruno Oliveira), fschulze]

0.2.0 - 2016-10-24

  • Add filterwarnings option. [Carreau (Matthias Bussonnier)]

0.1.0 - 2016-06-27

  • Initial release. [fschulze (Florian Schulze)]