From d028f95bb3b8d119b752dbd505e9fd9099a977af Mon Sep 17 00:00:00 2001 From: debugtalk Date: Sat, 30 Apr 2022 15:17:22 +0800 Subject: [PATCH] fix: importlib.reload only works in python 3 --- httprunner/loader/buildup.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/httprunner/loader/buildup.py b/httprunner/loader/buildup.py index 87887c52..c311af66 100644 --- a/httprunner/loader/buildup.py +++ b/httprunner/loader/buildup.py @@ -3,16 +3,17 @@ import os import sys from httprunner import exceptions, logger, utils +from httprunner.compat import is_py3 from httprunner.loader.check import JsonSchemaChecker from httprunner.loader.load import ( - load_module_functions, - load_file, load_dot_env_file, + load_file, load_folder_files, + load_module_functions, ) from httprunner.loader.locate import ( - init_project_working_directory, get_project_working_directory, + init_project_working_directory, ) tests_def_mapping = {"api": {}, "testcases": {}} @@ -31,7 +32,8 @@ def load_debugtalk_functions(): """ # load debugtalk.py module - if sys.modules.get("debugtalk"): + if is_py3 and sys.modules.get("debugtalk"): + # importlib.reload only works in python 3 imported_module = importlib.reload(sys.modules["debugtalk"]) else: imported_module = importlib.import_module("debugtalk")