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) 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): class MultipleDoctestFailures(Exception):
def __init__(self, failures): def __init__(self, failures):
super(MultipleDoctestFailures, self).__init__() super(MultipleDoctestFailures, self).__init__()
@ -138,7 +118,6 @@ def _init_runner_class():
pass pass
def report_failure(self, out, test, example, got): def report_failure(self, out, test, example, got):
# failure = DoctestFailureContainer(test, example, got)
failure = doctest.DocTestFailure(test, example, got) failure = doctest.DocTestFailure(test, example, got)
if self.continue_on_failure: if self.continue_on_failure:
out.append(failure) out.append(failure)
@ -146,7 +125,6 @@ def _init_runner_class():
raise failure raise failure
def report_unexpected_exception(self, out, test, example, exc_info): def report_unexpected_exception(self, out, test, example, exc_info):
# failure = DoctestUnexpectedExceptionContainer(test, example, exc_info)
failure = doctest.UnexpectedException(test, example, exc_info) failure = doctest.UnexpectedException(test, example, exc_info)
if self.continue_on_failure: if self.continue_on_failure:
out.append(failure) out.append(failure)

View File

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