16 from __future__
import division
24 def __init__(self, execution_result, skip_noncritical):
40 def __init__(self, xml_writer, skip_noncritical=False):
49 tests, failures, skipped = self.
_get_stats_get_stats(suite.statistics)
50 attrs = {
'name': suite.name,
60 failures = statistics.critical.failed
61 skipped = statistics.all.total - statistics.critical.total
63 failures = statistics.all.failed
65 return str(statistics.all.total), str(failures), str(skipped)
69 self.
_writer_writer.end(
'testsuite')
73 {
'classname': test.parent.longname,
80 self.
_writer_writer.end(
'testcase')
83 self.
_writer_writer.element(
'skipped',
'%s: %s' % (test.status, test.message)
84 if test.message
else test.status)
87 self.
_writer_writer.element(
'failure', attrs={
'message': test.message,
88 'type':
'AssertionError'})
91 return '{:.3f}'.format(millis / 1000)
Provides an xUnit-compatible result file.
def _time_as_seconds(self, millis)
def visit_test(self, test)
def end_suite(self, suite)
def _skip_test(self, test)
def visit_keyword(self, kw)
def visit_statistics(self, stats)
def _fail_test(self, test)
def visit_errors(self, errors)
def start_suite(self, suite)
def end_result(self, result)
def _get_stats(self, statistics)
def __init__(self, xml_writer, skip_noncritical=False)
def __init__(self, execution_result, skip_noncritical)