def start_tests(self): """ Called once before any tests are executed. """ TestResult.start_tests(self) self.json = {'debuglog': self.stream.logfile, 'tests': []}
def __init__(self, job=None): """ Creates an instance of TestResultJournal. :param job: an instance of :class:`avocado.core.job.Job`. """ TestResult.__init__(self, job) self.journal_initialized = False
def start_tests(self): """ Called once before any tests are executed. """ TestResult.start_tests(self) self.json = {'debuglog': self.stream.logfile, 'job_id': runtime.CURRENT_JOB.unique_id, 'tests': []}
def __init__(self, stream=None, args=None): """ Creates an instance of TestResultJournal. :param stream: an instance of :class:`avocado.core.output.View`. :param args: an instance of :class:`argparse.Namespace`. """ TestResult.__init__(self, stream, args) self.journal_initialized = False
def __init__(self, stream=None, args=None): """ Creates an instance of xUnitTestResult. :param stream: an instance of :class:`avocado.core.output.View`. :param args: an instance of :class:`argparse.Namespace`. """ TestResult.__init__(self, stream, args) self.output = getattr(self.args, 'xunit_output', '-') self.stream = output.View(app_args=args) self.xml = XmlResult()
def end_tests(self): """ Called once after all tests are executed. """ TestResult.end_tests(self) self.json.update({ 'total': len(self.json['tests']), 'pass': len(self.passed), 'errors': len(self.errors), 'failures': len(self.failed), 'skip': len(self.skipped), 'time': self.total_time }) self._render_report()
def end_test(self, state): """ Record an end test event, accord to the given test status. :param state: result of :class:`avocado.test.Test.get_state`. :type state: dict """ TestResult.end_test(self, state) if state['status'] in ('PASS', 'WARN'): self.xml.add_success(state) elif state['status'] == 'TEST_NA': self.xml.add_skip(state) elif state['status'] == 'FAIL': self.xml.add_failure(state) elif state['status'] == 'ERROR': self.xml.add_error(state)
def end_tests(self): """ Record an end tests event. """ TestResult.end_tests(self) values = {'tests': self.tests_total, 'errors': len(self.errors), 'failures': len(self.failed), 'skip': len(self.skipped), 'total_time': self.total_time} self.xml.end_testsuite(**values) contents = self.xml.get_contents() if self.output == '-': self.stream.notify(event='minor', msg=contents) else: with open(self.output, 'w') as xunit_output: xunit_output.write(contents)
def end_tests(self): """ Called once after all tests are executed. """ TestResult.end_tests(self) self.json.update({ 'total': self.tests_total, 'pass': len(self.passed), 'errors': len(self.errors), 'failures': len(self.failed), 'skip': len(self.skipped), 'time': self.total_time }) self.json = json.dumps(self.json) if self.args.json_output == '-': self.view.notify(event='minor', msg=self.json) else: self._save_json()
def end_test(self, state): """ Called when the given test has been run. :param state: result of :class:`avocado.test.Test.get_state`. :type state: dict """ TestResult.end_test(self, state) if 'job_id' not in self.json: self.json['job_id'] = state['job_unique_id'] t = {'test': state['tagged_name'], 'url': state['name'], 'start': state['time_start'], 'end': state['time_end'], 'time': state['time_elapsed'], 'status': state['status'], 'whiteboard': state['whiteboard'], 'logdir': state['logdir'], 'logfile': state['logfile'], 'fail_reason': str(state['fail_reason']) } self.json['tests'].append(t)
def __init__(self, stream=None, args=None): TestResult.__init__(self, stream, args) self.output = getattr(self.args, 'html_output') self.args = args self.view = output.View(app_args=args) self.json = None
def start_test(self, state): self.lazy_init_journal(state) TestResult.start_test(self, state) self._record_status(state, "STARTED")
def end_test(self, state): self.lazy_init_journal(state) TestResult.end_test(self, state) self._record_status(state, "ENDED")
def start_tests(self): """ Record a start tests event. """ TestResult.start_tests(self) self.xml.start_testsuite(datetime.datetime.now())
def start_test(self, test): """ Record a start test event. """ TestResult.start_test(self, test)