Merge pull request #4985 from blueyed/assert-from_current
ExceptionInfo.from_current: assert current exception
This commit is contained in:
commit
b53bf44139
|
@ -413,6 +413,7 @@ class ExceptionInfo(object):
|
|||
to the exception message/``__str__()``
|
||||
"""
|
||||
tup = sys.exc_info()
|
||||
assert tup[0] is not None, "no current exception"
|
||||
_striptext = ""
|
||||
if exprinfo is None and isinstance(tup[1], AssertionError):
|
||||
exprinfo = getattr(tup[1], "msg", None)
|
||||
|
|
|
@ -172,6 +172,10 @@ class TestExceptionInfo(object):
|
|||
exci = _pytest._code.ExceptionInfo.from_current()
|
||||
assert exci.getrepr()
|
||||
|
||||
def test_from_current_with_missing(self):
|
||||
with pytest.raises(AssertionError, match="no current exception"):
|
||||
_pytest._code.ExceptionInfo.from_current()
|
||||
|
||||
|
||||
class TestTracebackEntry(object):
|
||||
def test_getsource(self):
|
||||
|
|
Loading…
Reference in New Issue