From 36bed90108cd63539bd3a636fe7da468bff4dc6c Mon Sep 17 00:00:00 2001 From: floraachy <1622042529@qq.com> Date: Mon, 18 Dec 2023 11:41:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=90=8D=E7=A7=B0DATA=5FDIR?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=9B=B4=E6=96=B0=E4=B8=BAINTERFACE=5FDIR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/path_config.py | 6 ++-- .../case_generate_utils/case_fun_generate.py | 36 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/config/path_config.py b/config/path_config.py index 06b8745..d702f10 100644 --- a/config/path_config.py +++ b/config/path_config.py @@ -17,11 +17,11 @@ COMMON_DIR = os.path.join(BASE_DIR, "common_utils") # 配置模块目录 CONF_DIR = os.path.join(BASE_DIR, "config") -# 测试数据模块目录 -DATA_DIR = os.path.join(BASE_DIR, "interface") +# 接口数据模块目录 +INTERFACE_DIR = os.path.join(BASE_DIR, "interface") # gitlink测试数据模块目录 -GITLINK_DIR = os.path.join(DATA_DIR, "gitlink") +GITLINK_DIR = os.path.join(INTERFACE_DIR, "gitlink") # 测试文件模块目录 FILES_DIR = os.path.join(BASE_DIR, "files") diff --git a/utils/case_generate_utils/case_fun_generate.py b/utils/case_generate_utils/case_fun_generate.py index 8c4297d..cbb36f6 100644 --- a/utils/case_generate_utils/case_fun_generate.py +++ b/utils/case_generate_utils/case_fun_generate.py @@ -18,7 +18,7 @@ from utils.files_utils.yaml_handle import YamlHandle from utils.files_utils.files_handle import get_files, get_relative_path from utils.models import CaseFileType from config.settings import CASE_FILE_TYPE -from config.path_config import DATA_DIR, CASE_TEMPLATE_DIR, AUTO_CASE_DIR +from config.path_config import INTERFACE_DIR, CASE_TEMPLATE_DIR, AUTO_CASE_DIR from config.global_vars import CUSTOM_MARKERS from utils.case_generate_utils.case_data_analysis import CaseDataCheck @@ -70,8 +70,8 @@ def handle_excel_data(file): """ pin_yin = Pinyin() _name = pin_yin.get_initials(excel_case["case_common"]["allure_feature"], "").lower() - if os.path.samefile(DATA_DIR, os.path.dirname(file)): - # 用例文件的直接父级目录是DATA_DIR,则直接在AUTO_CASE_DIR下生成测试用例方法 + if os.path.samefile(INTERFACE_DIR, os.path.dirname(file)): + # 用例文件的直接父级目录是INTERFACE_DIR,则直接在AUTO_CASE_DIR下生成测试用例方法 gen_case_file( filename=os.path.splitext(os.path.basename(file))[0] + "_" + _name, case_template_path=CASE_TEMPLATE_DIR, @@ -80,14 +80,14 @@ def handle_excel_data(file): target_case_path=AUTO_CASE_DIR ) else: - # 用例文件的直接父级目录不是DATA_DIR, 则保留其直接父级目录,再在AUTO_CASE_DIR下生成测试用例方法 + # 用例文件的直接父级目录不是INTERFACE_DIR, 则保留其直接父级目录,再在AUTO_CASE_DIR下生成测试用例方法 gen_case_file( filename=os.path.splitext(os.path.basename(file))[0] + "_" + _name, case_template_path=CASE_TEMPLATE_DIR, case_common=excel_case["case_common"], case_data=tested_case, target_case_path=os.path.join(AUTO_CASE_DIR, - get_relative_path(file_path=file, directory_path=DATA_DIR)) + get_relative_path(file_path=file, directory_path=INTERFACE_DIR)) ) return True else: @@ -104,9 +104,9 @@ def handle_yaml_data(file): yaml_data = YamlHandle(file).read_yaml # 检查用例数据是否符合规范 tested_case = CaseDataCheck().case_process(yaml_data) - if os.path.samefile(DATA_DIR, os.path.dirname(file)): + if os.path.samefile(INTERFACE_DIR, os.path.dirname(file)): gen_case_file( - # 用例文件的直接父级目录是DATA_DIR,则直接在AUTO_CASE_DIR下生成测试用例方法 + # 用例文件的直接父级目录是INTERFACE_DIR,则直接在AUTO_CASE_DIR下生成测试用例方法 filename=os.path.splitext(os.path.basename(file))[0], case_template_path=CASE_TEMPLATE_DIR, case_common=yaml_data["case_common"], @@ -114,7 +114,7 @@ def handle_yaml_data(file): target_case_path=AUTO_CASE_DIR ) else: - # 用例文件的直接父级目录不是DATA_DIR, 则保留其直接父级目录,再在AUTO_CASE_DIR下生成测试用例方法 + # 用例文件的直接父级目录不是INTERFACE_DIR, 则保留其直接父级目录,再在AUTO_CASE_DIR下生成测试用例方法 os.makedirs(os.path.dirname(file), exist_ok=True) gen_case_file( filename=os.path.splitext(os.path.basename(file))[0], @@ -122,7 +122,7 @@ def handle_yaml_data(file): case_common=yaml_data["case_common"], case_data=tested_case, target_case_path=os.path.join(AUTO_CASE_DIR, - get_relative_path(file_path=file, directory_path=DATA_DIR)) + get_relative_path(file_path=file, directory_path=INTERFACE_DIR)) ) return True else: @@ -137,18 +137,18 @@ def generate_cases(): excel_files = [] yaml_files = [] if CASE_FILE_TYPE == CaseFileType.EXCEL.value: - # 在用例数据"DATA_DIR"目录中寻找后缀是xlsx, xls的文件 - excel_files = get_files(target=DATA_DIR, start="test_", end=".xlsx") \ - + get_files(target=DATA_DIR, start="test_", end=".xls") + # 在用例数据"INTERFACE_DIR"目录中寻找后缀是xlsx, xls的文件 + excel_files = get_files(target=INTERFACE_DIR, start="test_", end=".xlsx") \ + + get_files(target=INTERFACE_DIR, start="test_", end=".xls") elif CASE_FILE_TYPE == CaseFileType.YAML.value: - # 在用例数据"DATA_DIR"目录中寻找后缀是yaml, yml的文件 - yaml_files = get_files(target=DATA_DIR, start="test_", end=".yaml") \ - + get_files(target=DATA_DIR, start="test_", end=".yml") + # 在用例数据"INTERFACE_DIR"目录中寻找后缀是yaml, yml的文件 + yaml_files = get_files(target=INTERFACE_DIR, start="test_", end=".yaml") \ + + get_files(target=INTERFACE_DIR, start="test_", end=".yml") elif CASE_FILE_TYPE == CaseFileType.ALL.value: - # 在用例数据"DATA_DIR"目录中寻找后缀是xlsx,xls, yaml, yml的文件 - excel_files = get_files(target=DATA_DIR, start="test_", end=".xlsx") + get_files(target=DATA_DIR, start="test_", + # 在用例数据"INTERFACE_DIR"目录中寻找后缀是xlsx,xls, yaml, yml的文件 + excel_files = get_files(target=INTERFACE_DIR, start="test_", end=".xlsx") + get_files(target=INTERFACE_DIR, start="test_", end=".xls") - yaml_files = get_files(target=DATA_DIR, start="test_", end=".yaml") + get_files(target=DATA_DIR, start="test_", + yaml_files = get_files(target=INTERFACE_DIR, start="test_", end=".yaml") + get_files(target=INTERFACE_DIR, start="test_", end=".yml") else: logger.error(f"{CASE_FILE_TYPE}不在CaseFileType内,不能自动生成用例!")