Change test_warningschecker_twice to a unittest
This commit is contained in:
parent
f3b6425324
commit
e4a21b11d5
|
@ -2,6 +2,7 @@
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import warnings
|
||||||
|
|
||||||
import six
|
import six
|
||||||
|
|
||||||
|
@ -685,25 +686,10 @@ class TestAssertionWarnings:
|
||||||
result.stdout.fnmatch_lines(["*1 failed in*"])
|
result.stdout.fnmatch_lines(["*1 failed in*"])
|
||||||
|
|
||||||
|
|
||||||
def test_warningschecker_twice(testdir):
|
def test_warnings_checker_twice():
|
||||||
"""Issue #4617"""
|
"""Issue #4617"""
|
||||||
|
expectation = pytest.warns(UserWarning)
|
||||||
testdir.makepyfile(
|
|
||||||
"""
|
|
||||||
import pytest
|
|
||||||
import warnings
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("other", [1, 2])
|
|
||||||
@pytest.mark.parametrize("expectation", [
|
|
||||||
pytest.warns(DeprecationWarning,
|
|
||||||
match="Message A"),
|
|
||||||
pytest.warns(DeprecationWarning,
|
|
||||||
match="Message A"),
|
|
||||||
])
|
|
||||||
def test_parametrized_warnings(other, expectation):
|
|
||||||
with expectation:
|
with expectation:
|
||||||
warnings.warn("Message A", DeprecationWarning)
|
warnings.warn("Message A", UserWarning)
|
||||||
"""
|
with expectation:
|
||||||
)
|
warnings.warn("Message B", UserWarning)
|
||||||
result = testdir.runpytest()
|
|
||||||
result.stdout.fnmatch_lines(["* 4 passed in *"])
|
|
||||||
|
|
Loading…
Reference in New Issue