Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #6024: Django's doctest no longer clashes with coverage.py. Tha…

…nks to Ned Batchelder for the original fix, and Todd O'Brian for his update to make it work with Django.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@6851 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit d38cb0b2535efa7b210132dd6c01d4ec5d1d9d4d 1 parent 953e695
Jacob Kaplan-Moss jacobian authored
Showing with 11 additions and 0 deletions.
  1. +11 −0 django/test/_doctest.py
11 django/test/_doctest.py
View
@@ -354,8 +354,19 @@ class _OutputRedirectingPdb(pdb.Pdb):
"""
def __init__(self, out):
self.__out = out
+ self.__debugger_used = False
pdb.Pdb.__init__(self)
+ def set_trace(self):
+ self.__debugger_used = True
+ pdb.Pdb.set_trace(self)
+
+ def set_continue(self):
+ # Calling set_continue unconditionally would break unit test coverage
+ # reporting, as Bdb.set_continue calls sys.settrace(None).
+ if self.__debugger_used:
+ pdb.Pdb.set_continue(self)
+
def trace_dispatch(self, *args):
# Redirect stdout to the given stream.
save_stdout = sys.stdout
Please sign in to comment.
Something went wrong with that request. Please try again.