+ def fail(self, reason=None):
+ self._exit('FAIL', 1, reason)
+
+ def skip(self, reason=None):
+ self._exit('SKIP', 0, reason)
+
+ def pass_(self, reason=None):
+ self._exit('PASS', 0, reason)
+
+ def _exit(self, status, code, reason=None):
+ if reason is None:
+ reason = ''
+ else:
+ reason = ' (%s)' % reason
+ sys.stdout.write('%s%s\n' % (status, reason))
+ sys.exit(code)
+