Ejemplo n.º 1
0
Archivo: abc.py Proyecto: Zearin/pyvows
    def run_vow(self, tests_collection, topic, ctx_obj, vow, vow_name,
                enumerated):
        #   FIXME: Add Docstring

        start_time = time.time()
        filename, lineno = get_file_info_for(vow._original)

        vow_result = {
            'context_instance': ctx_obj,
            'name': vow_name,
            'enumerated': enumerated,
            'result': None,
            'topic': topic,
            'error': None,
            'succeeded': False,
            'file': filename,
            'lineno': lineno,
            'elapsed': 0
        }

        try:
            result = vow(ctx_obj, topic)
            vow_result['result'] = result
            vow_result['succeeded'] = True
            if self.on_vow_success:
                self.on_vow_success(vow_result)

        except:
            #   FIXME:
            #
            #   Either...
            #       *   Describe why we're catching every exception, or
            #       *   Fix to catch specific kinds of exceptions
            err_type, err_value, err_traceback = sys.exc_info()
            vow_result['error'] = {
                'type': err_type,
                'value': err_value,
                'traceback': err_traceback
            }
            if self.on_vow_error:
                self.on_vow_error(vow_result)

        vow_result['elapsed'] = elapsed(start_time)
        tests_collection.append(vow_result)

        return vow_result
Ejemplo n.º 2
0
Archivo: abc.py Proyecto: Zearin/pyvows
    def run_vow(self, tests_collection, topic, ctx_obj, vow, vow_name, enumerated):
        #   FIXME: Add Docstring
 
        start_time = time.time()
        filename, lineno = get_file_info_for(vow._original)
 
        vow_result = {
            'context_instance': ctx_obj,
            'name': vow_name,
            'enumerated': enumerated,
            'result': None,
            'topic': topic,
            'error': None,
            'succeeded': False,
            'file': filename,
            'lineno': lineno,
            'elapsed': 0
        }
 
        try:
            result = vow(ctx_obj, topic)
            vow_result['result'] = result
            vow_result['succeeded'] = True
            if self.on_vow_success:
                self.on_vow_success(vow_result)
 
        except:
            #   FIXME:
            #
            #   Either...
            #       *   Describe why we're catching every exception, or
            #       *   Fix to catch specific kinds of exceptions
            err_type, err_value, err_traceback = sys.exc_info()
            vow_result['error'] = {
                'type': err_type,
                'value': err_value,
                'traceback': err_traceback
            }
            if self.on_vow_error:
                self.on_vow_error(vow_result)
 
        vow_result['elapsed'] = elapsed(start_time)
        tests_collection.append(vow_result)
 
        return vow_result
Ejemplo n.º 3
0
    def get_vow_result(self, vow, topic, ctx_obj, vow_name, enumerated):
        filename, lineno = get_file_info_for(vow)

        vow_result = {
            'context_instance': ctx_obj,
            'name': vow_name,
            'enumerated': enumerated,
            'result': None,
            'topic': topic,
            'error': None,
            'skip': None,
            'succeeded': False,
            'file': filename,
            'lineno': lineno,
            'elapsed': 0,
            'stdout': '',
            'stderr': ''
        }
        return vow_result
Ejemplo n.º 4
0
    def get_vow_result(self, vow, topic, ctx_obj, vow_name, enumerated):
        filename, lineno = get_file_info_for(vow)

        vow_result = {
            'context_instance': ctx_obj,
            'name': vow_name,
            'enumerated': enumerated,
            'result': None,
            'topic': topic,
            'error': None,
            'skip': None,
            'succeeded': False,
            'file': filename,
            'lineno': lineno,
            'elapsed': 0,
            'stdout': '',
            'stderr': ''
        }
        return vow_result