处理case_markers为空,代码报错的问题。处理为:检测到case_markers为None,赋值为[]

This commit is contained in:
floraachy
2023-08-04 17:36:53 +08:00
parent b369e85680
commit c19193bcc6
2 changed files with 7 additions and 3 deletions

View File

@@ -177,8 +177,8 @@ def gen_case_file(filename, case_template_path, case_common, case_data, target_c
"""
os.makedirs(target_case_path, exist_ok=True)
# 获取用例数据中的标记
case_markers = case_common.get("case_markers", [])
logger.debug(f"从用例中拿到的标记有:{case_markers}")
case_markers = case_common.get("case_markers", []) or []
logger.debug(f"从用例中拿到的标记有:{case_markers} {type(case_markers)}")
# 先读取用例模板中每一行的内容
with open(file=case_template_path, mode="r", encoding="utf-8") as f:
case_template = f.readlines()
@@ -188,6 +188,7 @@ def gen_case_file(filename, case_template_path, case_common, case_data, target_c
# 这里是预计往 @pytest.mark.parametrize( 这一行的上面插入标记
if content.strip().startswith('@pytest.mark.parametrize('):
# 往测试用例模板中插入自定义标记
logger.debug(f"获取到的case_markers{case_markers} {type(case_markers)}")
for case_marker in case_markers:
# 获取符合要求格式的自定义标记名称,并插入到测试模板中
marker = is_valid_marker(case_marker)

View File

@@ -4,7 +4,6 @@ case_common:
allure_feature: Debug模块
allure_story: Debug接口
case_markers:
- debug
# 用例数据
case_demo_01:
@@ -21,6 +20,10 @@ case_demo_01:
startTime: ${FakerData.generate_time('%Y-%m-%d')}
common2: ${faker.name()}
url: /api/accounts/${FakerData.generate_time('%Y-%m-%d')}/login.json
tripFragments:
- startTime: ${FakerData.generate_time('%Y-%m-%d')}
- common2: ${faker.name()}
- url: /api/accounts/${FakerData.generate_time('%Y-%m-%d')}/login.json
files:
extract:
assert_response: