目录名称DATA_DIR统一更新为INTERFACE_DIR

This commit is contained in:
floraachy
2023-12-18 11:41:37 +08:00
parent 37e9b57fde
commit 36bed90108
2 changed files with 21 additions and 21 deletions

View File

@@ -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")

View File

@@ -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内不能自动生成用例")