Skip to content

Commit bf265a4

Browse files
committed
Minor adjustments found during code review
1 parent e0f6fce commit bf265a4

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

changelog/4012.bugfix.rst

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog/4102.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
``pytest.warn`` will capture previously-warned warnings in Python 2. Previously they were never raised.

changelog/4102.feature.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
Reimplement ``pytest.deprecated_call`` using ``pytest.warns`` so it supports the ``match='...'`` keyword argument.
2+
3+
This has the side effect that ``pytest.deprecated_call`` now raises ``pytest.fail.Exception`` instead
4+
of ``AssertionError``.

src/_pytest/recwarn.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,18 +156,18 @@ def __enter__(self):
156156
if six.PY2:
157157

158158
def warn(*args, **kwargs):
159-
return self._warn(*args, **kwargs)
159+
return self._saved_warn(*args, **kwargs)
160160

161-
warnings.warn, self._warn = warn, warnings.warn
161+
warnings.warn, self._saved_warn = warn, warnings.warn
162162
return self
163163

164164
def __exit__(self, *exc_info):
165165
if not self._entered:
166166
__tracebackhide__ = True
167167
raise RuntimeError("Cannot exit %r without entering first" % self)
168-
# see above where `self.mp` is assigned
168+
# see above where `self._saved_warn` is assigned
169169
if six.PY2:
170-
warnings.warn = self._warn
170+
warnings.warn = self._saved_warn
171171
super(WarningsRecorder, self).__exit__(*exc_info)
172172

173173

0 commit comments

Comments
 (0)