提交 898fbe69 编写于 作者: 泰斯特Test's avatar 泰斯特Test

[fix](controllers/testingCase.py & utils/common.py) list of dict 数据导出/导入 时,以中文分号;分隔 dict

上级 704e9da8
...@@ -461,7 +461,7 @@ def export_test_cases(): ...@@ -461,7 +461,7 @@ def export_test_cases():
export_case = list() export_case = list()
for key in test_case_map.keys(): for key in test_case_map.keys():
if isinstance(case.get(key), list): if isinstance(case.get(key), list):
case_data = ';'.join(([str(x) if common.can_convert_to_str(x) else '' for x in case[key]])) case_data = ''.join(([str(x) if common.can_convert_to_str(x) else '' for x in case[key]]))
elif isinstance(case.get(key), datetime.datetime): elif isinstance(case.get(key), datetime.datetime):
case_data = str(case.get(key)).replace('.', ':', 1) \ case_data = str(case.get(key)).replace('.', ':', 1) \
if common.can_convert_to_str(case.get(key)) \ if common.can_convert_to_str(case.get(key)) \
......
...@@ -450,7 +450,7 @@ def validate_and_pre_process_import_test_case(case_suite_model, testing_case_mod ...@@ -450,7 +450,7 @@ def validate_and_pre_process_import_test_case(case_suite_model, testing_case_mod
# TODO 判断优化: (默认值可能不是都存在) # TODO 判断优化: (默认值可能不是都存在)
_case_info[key] = case_attribute.default if not _case_info[key] else\ _case_info[key] = case_attribute.default if not _case_info[key] else\
list(map(lambda x: ast.literal_eval(x.replace('\'', '\"')), list(map(lambda x: ast.literal_eval(x.replace('\'', '\"')),
str(_case_info[key]).strip().split(';'))) str(_case_info[key]).strip().split('')))
elif attribute_type is dict: elif attribute_type is dict:
_case_info[key] = ast.literal_eval(str(_case_info[key]).strip()) \ _case_info[key] = ast.literal_eval(str(_case_info[key]).strip()) \
if _case_info[key] else {} if _case_info[key] else {}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册