コード例 #1
0
ファイル: jsonresult.py プロジェクト: alex8866/avocado
 def start_tests(self):
     """
     Called once before any tests are executed.
     """
     TestResult.start_tests(self)
     self.json = {'debuglog': self.stream.logfile,
                  'tests': []}
コード例 #2
0
    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
コード例 #3
0
ファイル: journal.py プロジェクト: MalleshKoti/avocado
    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
コード例 #4
0
ファイル: htmlresult.py プロジェクト: alex8866/avocado
 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': []}
コード例 #5
0
ファイル: journal.py プロジェクト: chloerh/avocado
    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
コード例 #6
0
    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
コード例 #7
0
ファイル: xunit.py プロジェクト: alex8866/avocado
    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()
コード例 #8
0
ファイル: htmlresult.py プロジェクト: alex8866/avocado
 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()
コード例 #9
0
ファイル: xunit.py プロジェクト: alex8866/avocado
    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)
コード例 #10
0
ファイル: xunit.py プロジェクト: alex8866/avocado
 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)
コード例 #11
0
ファイル: jsonresult.py プロジェクト: alex8866/avocado
 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()
コード例 #12
0
ファイル: jsonresult.py プロジェクト: alex8866/avocado
    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)
コード例 #13
0
ファイル: htmlresult.py プロジェクト: alex8866/avocado
 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
コード例 #14
0
ファイル: journal.py プロジェクト: MalleshKoti/avocado
 def start_test(self, state):
     self.lazy_init_journal(state)
     TestResult.start_test(self, state)
     self._record_status(state, "STARTED")
コード例 #15
0
ファイル: journal.py プロジェクト: MalleshKoti/avocado
 def end_test(self, state):
     self.lazy_init_journal(state)
     TestResult.end_test(self, state)
     self._record_status(state, "ENDED")
コード例 #16
0
 def start_test(self, state):
     self.lazy_init_journal(state)
     TestResult.start_test(self, state)
     self._record_status(state, "STARTED")
コード例 #17
0
 def end_test(self, state):
     self.lazy_init_journal(state)
     TestResult.end_test(self, state)
     self._record_status(state, "ENDED")
コード例 #18
0
ファイル: xunit.py プロジェクト: alex8866/avocado
 def start_tests(self):
     """
     Record a start tests event.
     """
     TestResult.start_tests(self)
     self.xml.start_testsuite(datetime.datetime.now())
コード例 #19
0
ファイル: xunit.py プロジェクト: alex8866/avocado
 def start_test(self, test):
     """
     Record a start test event.
     """
     TestResult.start_test(self, test)