diff --git a/test/simpletap/__init__.py b/test/simpletap/__init__.py index 6cfd16676..66680f5fb 100644 --- a/test/simpletap/__init__.py +++ b/test/simpletap/__init__.py @@ -128,6 +128,9 @@ class TAPTestResult(unittest.result.TestResult): if status == "SKIP": self.stream.writeln("skip {0} - {1}".format( self.testsRun, desc)) + elif status == "EXPECTED_FAILURE": + self.stream.writeln("ok {0} - {1}".format( + self.testsRun, desc)) else: self.stream.writeln("not ok {0} - {1}".format( self.testsRun, desc)) @@ -163,6 +166,10 @@ class TAPTestResult(unittest.result.TestResult): super(TAPTestResult, self).addSkip(test, reason) self.report(test, "SKIP", reason) + def addExpectedFailure(self, test, err): + super(TAPTestResult, self).addExpectedFailure(test, err) + self.report(test, "EXPECTED_FAILURE", err) + class TAPTestRunner(unittest.runner.TextTestRunner): """A test runner that displays results using the Test Anything Protocol