目录名称DATA_DIR统一更新为INTERFACE_DIR
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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内,不能自动生成用例!")
|
||||
|
||||
Reference in New Issue
Block a user