From 173a52ef677722b43361ce083961c50c664631c6 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Fri, 19 Jun 2020 19:20:44 +0800 Subject: [PATCH] fix: handle teststeps format error in ensure_testcase_v3 --- httprunner/compat.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/httprunner/compat.py b/httprunner/compat.py index e9a77800..7b11f130 100644 --- a/httprunner/compat.py +++ b/httprunner/compat.py @@ -206,6 +206,16 @@ def ensure_testcase_v3_api(api_content: Dict) -> Dict: def ensure_testcase_v3(test_content: Dict) -> Dict: v3_content = {"config": test_content["config"], "teststeps": []} + if "teststeps" not in test_content: + logger.error(f"Miss teststeps: {test_content}") + sys.exit(1) + + if not isinstance(test_content["teststeps"], list): + logger.error( + f'teststeps should be list type, got {type(test_content["teststeps"])}: {test_content["teststeps"]}' + ) + sys.exit(1) + for step in test_content["teststeps"]: teststep = {}