diff --git a/httprunner/context.py b/httprunner/context.py index 2aefee86..27102242 100644 --- a/httprunner/context.py +++ b/httprunner/context.py @@ -196,7 +196,9 @@ class Context(object): # type 2 or type 3 check_value = resp_obj.extract_field(check_item) except exception.ParseResponseError: - raise exception.ParseResponseError("failed to extract check item in response!") + msg = "failed to extract check item from response!\n" + msg += "response: {}".format(resp_obj.resp_text) + raise exception.ParseResponseError(msg) validator["check_value"] = check_value diff --git a/httprunner/runner.py b/httprunner/runner.py index fb309e6b..130fbb4f 100644 --- a/httprunner/runner.py +++ b/httprunner/runner.py @@ -195,7 +195,8 @@ class Runner(object): try: self.context.validate(validators, resp_obj) - except (exception.ParamsError, exception.ResponseError, exception.ValidationError): + except (exception.ParamsError, exception.ResponseError, \ + exception.ValidationError, exception.ParseResponseError): # log request err_req_msg = "request: \n" err_req_msg += "headers: {}\n".format(parsed_request.pop("headers", {}))