From ac4a5c6d627491ac6d6f2695acf8bc1d620c3d20 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Thu, 12 Mar 2015 20:00:02 +0000 Subject: [PATCH] simpletap - Include scenario for expected failures * Expected failures are treated as "ok" followed by a report of what went wrong --- test/simpletap/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) 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