Skip to content

Commit

Permalink
Merge pull request #3815 from sankt-petersbug/fix-3671
Browse files Browse the repository at this point in the history
Fix #3671 - `filterwarnings` Is an Unregistered Marker
  • Loading branch information
asottile committed Aug 16, 2018
2 parents b88e09a + 78ef531 commit ca1bb9a
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 0 deletions.
1 change: 1 addition & 0 deletions AUTHORS
Expand Up @@ -182,6 +182,7 @@ Russel Winder
Ryan Wooden
Samuel Dion-Girardeau
Samuele Pedroni
Sankt Petersbug
Segev Finer
Serhii Mozghovyi
Simon Gomizelj
Expand Down
1 change: 1 addition & 0 deletions changelog/3671.bugfix.rst
@@ -0,0 +1 @@
Fix ``filterwarnings`` mark not registered
8 changes: 8 additions & 0 deletions src/_pytest/warnings.py
Expand Up @@ -49,6 +49,14 @@ def pytest_addoption(parser):
)


def pytest_configure(config):
config.addinivalue_line(
"markers",
"filterwarnings(warning): add a warning filter to the given test. "
"see http://pytest.org/latest/warnings.html#pytest-mark-filterwarnings ",
)


@contextmanager
def catch_warnings_for_item(item):
"""
Expand Down
15 changes: 15 additions & 0 deletions testing/test_warnings.py
Expand Up @@ -287,3 +287,18 @@ def test():
)
result = testdir.runpytest("-W", "always")
result.stdout.fnmatch_lines(["*= 1 passed, 1 warnings in *"])


def test_filterwarnings_mark_registration(testdir):
"""Ensure filterwarnings mark is registered"""
testdir.makepyfile(
"""
import pytest
@pytest.mark.filterwarnings('error')
def test_func():
pass
"""
)
result = testdir.runpytest("--strict")
assert result.ret == 0

0 comments on commit ca1bb9a

Please sign in to comment.