From 13e3675357cd6b6ef2daf1f56247dac31053aa4b Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 24 Dec 2019 23:42:55 +0800 Subject: [PATCH] fix: unittest --- httprunner/parser.py | 3 ++- tests/test_parser.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/httprunner/parser.py b/httprunner/parser.py index 1e9e82e4..d5ef8214 100644 --- a/httprunner/parser.py +++ b/httprunner/parser.py @@ -1245,7 +1245,7 @@ def _parse_testcase(testcase, project_mapping, session_variables_set=None): } except (exceptions.MyBaseFailure, exceptions.MyBaseError): testcase_type = testcase["type"] - testcase_path = testcase["path"] + testcase_path = testcase.get("path") global parse_failed_testfiles if testcase_type not in parse_failed_testfiles: @@ -1463,6 +1463,7 @@ def parse_tests(tests_mapping): elif test_type == "testcases": for testcase in tests_mapping["testcases"]: + testcase["type"] = "testcase" parsed_testcase = _parse_testcase(testcase, project_mapping) if not parsed_testcase: continue diff --git a/tests/test_parser.py b/tests/test_parser.py index fa9b248b..67356d6f 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -1206,8 +1206,9 @@ class TestParser(unittest.TestCase): } ] } - with self.assertRaises(exceptions.VariableNotFound): - parser.parse_tests(tests_mapping) + parser.parse_tests(tests_mapping) + parse_failed_testfiles = parser.get_parse_failed_testfiles() + self.assertIn("testcase", parse_failed_testfiles) def test_parse_tests_base_url_teststep_empty(self): """ base_url & verify: priority test_dict > config