def get_reporter_by_name(): reporters = dict(auto=attest.auto_reporter, fancy=attest.FancyReporter, plain=attest.PlainReporter, xml=attest.XmlReporter, ) for name, reporter in reporters.iteritems(): assert attest.get_reporter_by_name(name) == reporter
def _exc_info_to_string(self, err, test): if err[0] is TestFailure: # retrieve stdout/stderr if self.buffer: stdout = sys.stdout.getvalue().splitlines() stderr = sys.stderr.getvalue().splitlines() else: stdout, stderr = [], [] # pull the test function out of the TestCase. test_func = getattr(test, test._testMethodName) result = TestResult(test=test_func, exc_info=err, time=0, error=err[1], stdout=stdout, stderr=stderr) reporter = get_reporter_by_name('auto')() reporter.begin(()) reporter.progress = DummyProgress() reporter.failure(result) with capture_output() as (out, err): try: reporter.finished() except SystemExit: pass return '\n'.join(out + err) return super(TextResult, self)._exc_info_to_string(err, test)
def test(reporter, args): """Run all stutuz tests.""" from attest import get_reporter_by_name from tests import all all.run(get_reporter_by_name(reporter)(*args))