tests: improve test for `nose.raises`
This should probably get transferred into a `pytest.fail` really, but tests/documents the current behavior.
This commit is contained in:
parent
ad02f6f879
commit
8fa57c8384
|
@ -377,15 +377,45 @@ def test_skip_test_with_unicode(testdir):
|
||||||
result.stdout.fnmatch_lines(["* 1 skipped *"])
|
result.stdout.fnmatch_lines(["* 1 skipped *"])
|
||||||
|
|
||||||
|
|
||||||
def test_issue_6517(testdir):
|
def test_raises(testdir):
|
||||||
testdir.makepyfile(
|
testdir.makepyfile(
|
||||||
"""
|
"""
|
||||||
from nose.tools import raises
|
from nose.tools import raises
|
||||||
|
|
||||||
@raises(RuntimeError)
|
@raises(RuntimeError)
|
||||||
def test_fail_without_tcp():
|
def test_raises_runtimeerror():
|
||||||
raise RuntimeError
|
raise RuntimeError
|
||||||
|
|
||||||
|
@raises(Exception)
|
||||||
|
def test_raises_baseexception_not_caught():
|
||||||
|
raise BaseException
|
||||||
|
|
||||||
|
@raises(BaseException)
|
||||||
|
def test_raises_baseexception_caught():
|
||||||
|
raise BaseException
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
result = testdir.runpytest()
|
result = testdir.runpytest()
|
||||||
result.stdout.fnmatch_lines(["* 1 passed *"])
|
result.stdout.fnmatch_lines(
|
||||||
|
[
|
||||||
|
"*= FAILURES =*",
|
||||||
|
"*_ test_raises_baseexception_not_caught _*",
|
||||||
|
"",
|
||||||
|
"arg = (), kw = {}",
|
||||||
|
"",
|
||||||
|
" def newfunc(*arg, **kw):",
|
||||||
|
" try:",
|
||||||
|
"> func(*arg, **kw)",
|
||||||
|
"",
|
||||||
|
"*/nose/*: ",
|
||||||
|
"_ _ *",
|
||||||
|
"",
|
||||||
|
" @raises(Exception)",
|
||||||
|
" def test_raises_baseexception_not_caught():",
|
||||||
|
"> raise BaseException",
|
||||||
|
"E BaseException",
|
||||||
|
"",
|
||||||
|
"test_raises.py:9: BaseException",
|
||||||
|
"* 1 failed, 2 passed *",
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in New Issue