mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-21 20:42:25 +08:00
set_os_environ before parsing testcase, unset_os_environ after parsing testcase
This commit is contained in:
@@ -179,7 +179,6 @@ def load_dot_env_file(dot_env_path):
|
||||
|
||||
env_variables_mapping[variable.strip()] = value.strip()
|
||||
|
||||
utils.set_os_environ(env_variables_mapping)
|
||||
return env_variables_mapping
|
||||
|
||||
|
||||
|
||||
@@ -618,6 +618,10 @@ def parse_tests(testcases, variables_mapping=None):
|
||||
}
|
||||
)
|
||||
|
||||
env_mapping = project_mapping["env"]
|
||||
# set OS environment variables
|
||||
utils.set_os_environ(env_mapping)
|
||||
|
||||
# parse config parameters
|
||||
config_parameters = testcase_config.pop("parameters", [])
|
||||
cartesian_product_parameters_list = parse_parameters(
|
||||
@@ -673,4 +677,7 @@ def parse_tests(testcases, variables_mapping=None):
|
||||
testcase_dict["config"]["functions"] = project_mapping["debugtalk"]["functions"]
|
||||
parsed_testcases_list.append(testcase_dict)
|
||||
|
||||
# unset OS environment variables
|
||||
utils.unset_os_environ(env_mapping)
|
||||
|
||||
return parsed_testcases_list
|
||||
|
||||
@@ -26,7 +26,15 @@ def set_os_environ(variables_mapping):
|
||||
"""
|
||||
for variable in variables_mapping:
|
||||
os.environ[variable] = variables_mapping[variable]
|
||||
logger.log_debug("Loaded variable: {}".format(variable))
|
||||
logger.log_debug("Set OS environment variable: {}".format(variable))
|
||||
|
||||
|
||||
def unset_os_environ(variables_mapping):
|
||||
""" set variables mapping to os.environ
|
||||
"""
|
||||
for variable in variables_mapping:
|
||||
os.environ.pop(variable)
|
||||
logger.log_debug("Unset OS environment variable: {}".format(variable))
|
||||
|
||||
|
||||
def query_json(json_content, query, delimiter='.'):
|
||||
|
||||
Reference in New Issue
Block a user