From 9bd6f13634ca3fbe8941b809942e5658486fa95d Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 16 Jun 2017 23:29:42 +0300 Subject: [PATCH] PY-21950: Support API changes in Behave 1.2.6a 1.2.6a is not stable but used widely. --- python/helpers/pycharm/behave_runner.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/python/helpers/pycharm/behave_runner.py b/python/helpers/pycharm/behave_runner.py index 259691c22b00..5167265da27b 100644 --- a/python/helpers/pycharm/behave_runner.py +++ b/python/helpers/pycharm/behave_runner.py @@ -168,7 +168,12 @@ class _BehaveRunner(_bdd_utils.BddRunner): error_message = element.exception message_as_string = utils.to_unicode(error_message) if fetch_log and self.__real_runner.config.log_capture: - message_as_string += u"\n" + utils.to_unicode(self.__real_runner.log_capture.getvalue()) + try: + capture = self.__real_runner.log_capture # 1.2.5 + except AttributeError: + capture = self.__real_runner.capture_controller.log_capture # 1.2.6 + + message_as_string += u"\n" + utils.to_unicode(capture.getvalue()) self._test_failed(step_name, message_as_string, trace, duration=duration_ms) elif element.status == 'undefined': self._test_undefined(step_name, element.location)