test: #931 add test for parameters

This commit is contained in:
jun
2020-07-02 18:11:11 +08:00
parent 28dadc38dc
commit 8c65cfe45e
7 changed files with 119 additions and 14 deletions

View File

@@ -408,7 +408,7 @@ def make_testcase(testcase: Dict, dir_path: Text = None) -> Text:
"class_name": f"TestCase{testcase_cls_name}",
"imports_list": imports_list,
"config_chain_style": make_config_chain_style(config),
"customization_test_start": make_test_start(config),
"customization_test_start": make_test_start_style(config),
"teststeps_chain_style": [
make_teststep_chain_style(step) for step in teststeps
],
@@ -610,7 +610,7 @@ def init_make_parser(subparsers):
return parser
def make_test_start(config: Dict) -> Text:
def make_test_start_style(config: Dict) -> Text:
test_start_style = ""
if config["parameters"]:
params = config["parameters"]

View File

@@ -490,13 +490,14 @@ def parse_parameters(parameters, variables_mapping=None, functions_mapping=None)
>>> parse_parameters(parameters)
"""
from httprunner.loader import load_project_meta
variables_mapping = variables_mapping or {}
functions_mapping = functions_mapping or {}
parsed_parameters_list = []
# project_meta = load_project_meta("")
# functions_mapping.update(project_meta.functions)
# logger.warning(f"functions_mapping: {functions_mapping}")
# load project_meta functions
from httprunner.loader import load_project_meta
project_meta = load_project_meta("")
functions_mapping.update(project_meta.functions)
parameters = utils.ensure_mapping_format(parameters)
for parameter_name, parameter_content in parameters.items():
@@ -520,13 +521,12 @@ def parse_parameters(parameters, variables_mapping=None, functions_mapping=None)
parameter_content_list.append(parameter_content_dict)
else:
pass
# (2) & (3)
parsed_variables_mapping = parse_variables_mapping(
variables_mapping,
functions_mapping
)
parsed_parameter_content = parse_string(
parsed_parameter_content = parse_data(
parameter_content,
parsed_variables_mapping,
functions_mapping