From efeafa4f0a7c75c16cf0b0e876524dc22d873bad Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 21 Apr 2020 11:59:55 +0800 Subject: [PATCH] fix parser: parse function args and kwargs before eval function --- httprunner/v3/parser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/httprunner/v3/parser.py b/httprunner/v3/parser.py index 8292bb36..1cfe8e98 100644 --- a/httprunner/v3/parser.py +++ b/httprunner/v3/parser.py @@ -234,7 +234,10 @@ def parse_string( function_meta = parse_function_params(func_params_str) args = function_meta["args"] kwargs = function_meta["kwargs"] - func_eval_value = func(*args, **kwargs) + + parsed_args = parse_data(args, variables_mapping, functions_mapping) + parsed_kwargs = parse_data(kwargs, variables_mapping, functions_mapping) + func_eval_value = func(*parsed_args, **parsed_kwargs) func_raw_str = "${" + func_name + f"({func_params_str})" + "}" if func_raw_str == raw_string: