Skip to content

Commit 25de852

Browse files
committed
Store raised exceptions in return_value for spies
1 parent 0bba164 commit 25de852

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/pytest_mock/plugin.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,13 @@ def spy(self, obj, name):
113113

114114
@w
115115
def wrapper(*args, **kwargs):
116-
r = method(*args, **kwargs)
117-
result.return_value = r
116+
try:
117+
r = method(*args, **kwargs)
118+
except Exception as e:
119+
result.return_value = e
120+
raise
121+
else:
122+
result.return_value = r
118123
return r
119124

120125
result = self.patch.object(obj, name, side_effect=wrapper, autospec=autospec)

0 commit comments

Comments
 (0)