Teach doctest about newer "(most recent call last)" traceback spelling.
This commit is contained in:
parent
467d723bd7
commit
ea4f931cb9
|
@ -160,7 +160,7 @@ No problem, as long as the only output generated by the example is the
|
|||
traceback itself. For example:
|
||||
|
||||
>>> 1/0
|
||||
Traceback (innermost last):
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in ?
|
||||
ZeroDivisionError: integer division or modulo by zero
|
||||
>>>
|
||||
|
@ -246,7 +246,7 @@ executed, leading to this output in verbose mode:
|
|||
Running doctest.__doc__
|
||||
Trying: 1/0
|
||||
Expecting:
|
||||
Traceback (innermost last):
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in ?
|
||||
ZeroDivisionError: integer division or modulo by zero
|
||||
ok
|
||||
|
@ -489,7 +489,8 @@ def _run_examples_inner(out, fakeout, examples, globs, verbose, name):
|
|||
state = OK
|
||||
except:
|
||||
# See whether the exception was expected.
|
||||
if want.find("Traceback (innermost last):\n") == 0:
|
||||
if want.find("Traceback (innermost last):\n") == 0 or \
|
||||
want.find("Traceback (most recent call last):\n") == 0:
|
||||
# Only compare exception type and value - the rest of
|
||||
# the traceback isn't necessary.
|
||||
want = want.split('\n')[-2] + '\n'
|
||||
|
|
|
@ -2,7 +2,7 @@ test_doctest
|
|||
Running doctest.__doc__
|
||||
Trying: 1/0
|
||||
Expecting:
|
||||
Traceback (innermost last):
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in ?
|
||||
ZeroDivisionError: integer division or modulo by zero
|
||||
ok
|
||||
|
|
Loading…
Reference in New Issue