Fixed test for the continue run

This commit is contained in:
William Lee 2018-02-23 21:20:14 -06:00
parent 8d90591b33
commit 7f2dd74ae9
2 changed files with 7 additions and 27 deletions

View File

@ -91,26 +91,6 @@ class ReprFailDoctest(TerminalRepr):
reprlocation.toterminal(tw)
# class DoctestFailureContainer(object):
#
# NAME = 'DocTestFailure'
#
# def __init__(self, test, example, got):
# self.test = test
# self.example = example
# self.got = got
#
#
# class DoctestUnexpectedExceptionContainer(object):
#
# NAME = 'DoctestUnexpectedException'
#
# def __init__(self, test, example, exc_info):
# self.test = test
# self.example = example
# self.exc_info = exc_info
class MultipleDoctestFailures(Exception):
def __init__(self, failures):
super(MultipleDoctestFailures, self).__init__()
@ -138,7 +118,6 @@ def _init_runner_class():
pass
def report_failure(self, out, test, example, got):
# failure = DoctestFailureContainer(test, example, got)
failure = doctest.DocTestFailure(test, example, got)
if self.continue_on_failure:
out.append(failure)
@ -146,7 +125,6 @@ def _init_runner_class():
raise failure
def report_unexpected_exception(self, out, test, example, exc_info):
# failure = DoctestUnexpectedExceptionContainer(test, example, exc_info)
failure = doctest.UnexpectedException(test, example, exc_info)
if self.continue_on_failure:
out.append(failure)

View File

@ -769,11 +769,13 @@ class TestDoctestSkips(object):
""")
result = testdir.runpytest("--doctest-modules")
result.assert_outcomes(passed=0, failed=1)
# We need to make sure we have two failure lines (4, 5, and 8) instead of
# one.
result.stdout.fnmatch_lines("*test_something.txt:4: DoctestUnexpectedException*")
result.stdout.fnmatch_lines("*test_something.txt:5: DocTestFailure*")
result.stdout.fnmatch_lines("*test_something.txt:8: DocTestFailure*")
# The lines that contains the failure are 4, 5, and 8. The first one
# is a stack trace and the other two are mismatches.
result.stdout.fnmatch_lines([
"*4: UnexpectedException*",
"*5: DocTestFailure*",
"*8: DocTestFailure*",
])
class TestDoctestAutoUseFixtures(object):