summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2021-03-17 11:28:04 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-03-17 20:56:09 +0100
commit45814af6197cfd8f4dc72ee43b90ecde305a1d5a (patch)
tree6ed575690cff1e8b9ba9121a39e79e8b3cbe2b11
parent6993e1bf6dff04b6e3ab284b154397b341463b50 (diff)
Fixed #32560 -- Fixed test runner with --pdb and --buffer on fail/error.
-rw-r--r--django/test/runner.py2
-rw-r--r--docs/releases/3.1.8.txt4
2 files changed, 5 insertions, 1 deletions
diff --git a/django/test/runner.py b/django/test/runner.py
index 79cb296a20..354e128bb8 100644
--- a/django/test/runner.py
+++ b/django/test/runner.py
@@ -101,6 +101,8 @@ class PDBDebugResult(unittest.TextTestResult):
self.debug(err)
def debug(self, error):
+ self._restoreStdout()
+ self.buffer = False
exc_type, exc_value, traceback = error
print("\nOpening PDB: %r" % exc_value)
pdb.post_mortem(traceback)
diff --git a/docs/releases/3.1.8.txt b/docs/releases/3.1.8.txt
index 3fa2a4f0c8..d166a1200c 100644
--- a/docs/releases/3.1.8.txt
+++ b/docs/releases/3.1.8.txt
@@ -9,4 +9,6 @@ Django 3.1.8 fixes several bugs in 3.1.7.
Bugfixes
========
-* ...
+* Fixed a bug in Django 3.1 where the output was hidden on a test error or
+ failure when using :option:`test --pdb` with the
+ :option:`--buffer <test --buffer>` option (:ticket:`32560`).