From 70d2892a56993c37459677d487d017545cf6cb41 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Mon, 30 Oct 2017 17:54:04 +0800 Subject: [PATCH] print http response content when exception occured. --- ate/runner.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ate/runner.py b/ate/runner.py index b84e9206..142f05f3 100644 --- a/ate/runner.py +++ b/ate/runner.py @@ -1,3 +1,4 @@ +import logging from collections import OrderedDict from ate import exception, response, testcase, utils @@ -120,7 +121,12 @@ class Runner(object): extracted_variables_mapping = resp_obj.extract_response(extractors) self.context.bind_variables(extracted_variables_mapping, level="testset") - resp_obj.validate(validators, self.context.get_testcase_variables_mapping()) + try: + resp_obj.validate(validators, self.context.get_testcase_variables_mapping()) + except (exception.ParamsError, exception.ResponseError, exception.ValidationError): + text = "Exception occured. HTTP response content shows below: \n{}".format(resp.text) + logging.error(text) + raise setup_teardown(teardown_actions)