Simpletap: Handle "Unexpected success" cases

When a test decorated with @expectedFailure unexpectedly passes, fail
that test until the decorator is removed.
This commit is contained in:
Renato Alves 2015-06-22 17:30:58 +01:00
parent c369f37509
commit 53f7786da5

View file

@ -198,6 +198,10 @@ class TAPTestResult(unittest.result.TestResult):
super(TAPTestResult, self).addExpectedFailure(test, err) super(TAPTestResult, self).addExpectedFailure(test, err)
self.report(test, "EXPECTED_FAILURE", err) self.report(test, "EXPECTED_FAILURE", err)
def addUnexpectedSuccess(self, test):
super(TAPTestResult, self).addUnexpectedSuccess(test)
self.report(test, "UNEXPECTED_SUCCESS", str(test))
class TAPTestRunner(unittest.runner.TextTestRunner): class TAPTestRunner(unittest.runner.TextTestRunner):
"""A test runner that displays results using the Test Anything Protocol """A test runner that displays results using the Test Anything Protocol