simpletap - Include scenario for expected failures

* Expected failures are treated as "ok" followed by a report of what went wrong
This commit is contained in:
Renato Alves 2015-03-12 20:00:02 +00:00
parent a67593decf
commit ac4a5c6d62

View file

@ -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