Merged in hpk42/pytest-patches/systemexit (pull request #274)
fixed regression to 2.6.4 which surfaced e.g. in lost stdout capture printing --HG-- branch : pytest-2.7
This commit is contained in:
commit
6e2bc7712c
|
@ -16,6 +16,10 @@
|
|||
- Support building wheels by using environment markers for the
|
||||
requirements. Thanks Ionel Maries Cristian.
|
||||
|
||||
- fixed regression to 2.6.4 which surfaced e.g. in lost stdout capture printing
|
||||
when tests raised SystemExit. Thanks Holger Krekel.
|
||||
|
||||
|
||||
2.7.0 (compared to 2.6.4)
|
||||
-----------------------------
|
||||
|
||||
|
|
|
@ -121,7 +121,7 @@ class CallOutcome:
|
|||
def __init__(self, func):
|
||||
try:
|
||||
self.result = func()
|
||||
except Exception:
|
||||
except BaseException:
|
||||
self.excinfo = sys.exc_info()
|
||||
|
||||
def force_result(self, result):
|
||||
|
|
|
@ -607,6 +607,21 @@ class TestMultiCall:
|
|||
assert "m1" in str(ex.value)
|
||||
assert "test_core.py:" in str(ex.value)
|
||||
|
||||
@pytest.mark.parametrize("exc", [ValueError, SystemExit])
|
||||
def test_hookwrapper_exception(self, exc):
|
||||
l = []
|
||||
def m1():
|
||||
l.append("m1 init")
|
||||
yield None
|
||||
l.append("m1 finish")
|
||||
m1.hookwrapper = True
|
||||
|
||||
def m2():
|
||||
raise exc
|
||||
with pytest.raises(exc):
|
||||
MultiCall([m2, m1], {}).execute()
|
||||
assert l == ["m1 init", "m1 finish"]
|
||||
|
||||
|
||||
class TestHookRelay:
|
||||
def test_happypath(self):
|
||||
|
|
Loading…
Reference in New Issue