def _add_message(self, test, err=None, status=None):
        data = {'status': status, 'time_taken': self.taken}
        data['title'], data['description'], data['duration'] = \
            nose_utils.get_description(test)
        if err:
            exc_type, exc_value, exc_traceback = err
            data['step'], data['message'] = None, u''
            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)
            data['traceback'] = u''
        else:
            data['step'], data['message'] = None, u''
            data['traceback'] = u''

        session = engine.get_session()

        with session.begin(subtransactions=True):

            if isinstance(test, ContextSuite):
                for sub_test in test._tests:
                    data['title'], data['description'], data['duration'] = \
                        nose_utils.get_description(test)
                    models.Test.add_result(session, self.test_run_id,
                                           sub_test.id(), data)
            else:
                models.Test.add_result(session, self.test_run_id, test.id(),
                                       data)
    def _add_message(
            self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken
        }
        data['title'], data['description'], data['duration'] = \
            nose_utils.get_description(test)
        if err:
            exc_type, exc_value, exc_traceback = err
            data['step'], data['message'] = None, u''
            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)
            data['traceback'] = u''
        else:
            data['step'], data['message'] = None, u''
            data['traceback'] = u''

        session = engine.get_session()

        with session.begin(subtransactions=True):

            if isinstance(test, ContextSuite):
                for sub_test in test._tests:
                    data['title'], data['description'], data['duration'] = \
                        nose_utils.get_description(test)
                    models.Test.add_result(
                        session, self.test_run_id, sub_test.id(), data)
            else:
                models.Test.add_result(
                    session, self.test_run_id, test.id(), data)
    def _add_message(
            self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken,
            #disable traceback
            'traceback': u'',
            'step': None,
            'message': u''
        }
        if err:
            exc_type, exc_value, exc_traceback = err
            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)

        session = engine.get_session()

        with session.begin(subtransactions=True):

            if isinstance(test, ContextSuite):
                for sub_test in test._tests:
                    models.Test.add_result(
                        session, self.test_run_id, sub_test.id(), data)
            else:
                models.Test.add_result(
                    session, self.test_run_id, test.id(), data)
Esempio n. 4
0
    def _add_message(
            self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken,
            'traceback': u'',
            'step': None,
            'message': u''
        }
        if err:
            exc_type, exc_value, exc_traceback = err
            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)

        with self.session.begin(subtransactions=True):

            tests_to_update = nose_utils.get_tests_ids_to_update(test)

            for test_id in tests_to_update:
                models.Test.add_result(
                    self.session,
                    self.test_run_id,
                    test_id,
                    data
                )
Esempio n. 5
0
    def _add_message(self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken,
            'traceback': u'',
            'step': None,
            'message': u''
        }
        if err:
            exc_type, exc_value, exc_traceback = err

            if not status == consts.TEST_STATUSES.error:
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)

            if status != consts.TEST_STATUSES.skipped:
                data['traceback'] = nose_utils.format_exception(err)

        tests_to_update = nose_utils.get_tests_to_update(test)

        for test in tests_to_update:
            self._add_test_results(test, data)
        self.session.commit()
    def _add_message(self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken,
            'traceback': u'',
            'step': None,
            'message': u''
        }
        if err:
            exc_type, exc_value, exc_traceback = err

            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)

            if status != 'skipped':
                data['traceback'] = nose_utils.format_exception(err)

        tests_to_update = nose_utils.get_tests_to_update(test)

        for test in tests_to_update:
            self._add_test_results(test, data)
        self.session.commit()
Esempio n. 7
0
    def _add_message(self, test, err=None, status=None):
        data = {
            'status': status,
            'time_taken': self.taken,
            #disable traceback
            'traceback': u'',
            'step': None,
            'message': u''
        }
        if err:
            exc_type, exc_value, exc_traceback = err
            if not status == 'error':
                data['step'], data['message'] = \
                    nose_utils.format_failure_message(exc_value)

        session = engine.get_session()

        with session.begin(subtransactions=True):

            tests_to_update = nose_utils.get_tests_ids_to_update(test)

            for test_id in tests_to_update:
                models.Test.add_result(session, self.test_run_id, test_id,
                                       data)