Пример #1
0
    def run(self):
        Log.debug("开始执行")

        # 每次进入时清除db
        self.__db_clean()

        # 获取开始时间
        start_time = time.time()
        Log.debug("2-开始时间:" + Utils.get_time(start_time))

        # 执行所有用例
        get_result = self.__get_runner_result()

        # 结束时间
        end_time = time.time()
        Log.debug("7-结束时间" + Utils.get_time(end_time))

        # 获取用例返回的各种数据
        get_case_data = self.__get_case_return_data(get_result['method_names'],
                                                    get_result['result'])

        # 生成报告
        self.__build_report(start_time, end_time, get_case_data)

        Log.debug("9-总共用时" + str(end_time - start_time) + 's')
Пример #2
0
    def get_output_field_data(self):
        title = self.yaml_repore.get("title")

        # 所有
        all_case = self.__get_case_info(self.case_data, 'all')
        # 成功
        success = self.__get_case_info(self.case_data, 'success')
        # 错误
        errors = self.__get_case_info(self.case_data, 'error')
        # 跳过
        skipped = self.__get_case_info(self.case_data, 'skipped')
        data = {
            'title': title,  # str
            'start_time': Utils.get_time(self.start_time),  # str
            'end_time': Utils.get_time(self.end_time),  # str
            'all_case_sum': all_case['len'],  # int
            'success_case_sum': success['len'],  # int
            'errors_case_sum': errors['len'],  # int
            'skipped_case_sum': skipped['len'],  # int
        }
        # html
        data['chart_html'] = self.__get_cases_chart_html(data)
        # html
        data['nav_html'] = self.__get_cases_nav_html(data)
        case_info = [{
            'name': 'all_cases',
            'list': all_case['cases']
        }, {
            'name': 'success_cases',
            'list': success['cases']
        }, {
            'name': 'errors_cases',
            'list': errors['cases']
        }, {
            'name': 'skipped_cases',
            'list': skipped['cases']
        }]
        content_html = self.get_cases_content_html(case_info)
        data['content_html'] = content_html

        return data