17 HandlerExecutionFailed, KeywordError, VariableError)
23 def __init__(self, context, result, dry_run_lib_kw=False):
26 self.
_pass_status_pass_status =
'PASS' if not dry_run_lib_kw
else 'NOT_RUN'
37 if doc.startswith(
'*DEPRECATED')
and '*' in doc[1:]:
38 message =
' ' + doc.split(
'*', 2)[-1].strip()
39 self.
_context_context.
warn(
"Keyword '%s' is deprecated.%s" % (name, message))
44 failure = self.
_get_failure_get_failure(exc_type, exc_val, exc_tb, context)
48 result.status = failure.status
49 if result.type == result.TEARDOWN_TYPE:
50 result.message = failure.message
52 context.test.passed = self.
_test_passed_test_passed
and result.passed
54 context.end_keyword(result)
55 if failure
is not exc_val:
61 if isinstance(exc_value, ExecutionStatus):
63 if isinstance(exc_value, DataError):
64 msg = exc_value.message
66 syntax =
not isinstance(exc_value, (KeywordError, VariableError))
68 exc_info = (exc_type, exc_value, exc_tb)
71 context.timeout_occurred =
True
72 context.fail(failure.full_message)
74 context.debug(failure.traceback)
Used for communicating failures in test execution.
def __init__(self, context, result, dry_run_lib_kw=False)
def _get_failure(self, exc_type, exc_value, exc_tb, context)
def _warn_if_deprecated(self, doc, name)
def __exit__(self, exc_type, exc_val, exc_tb)
def warn(msg, html=False)
Writes the message to the log file using the WARN level.
def ErrorDetails(exc_info=None, exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
This factory returns an object that wraps the last occurred exception.
def get_timestamp(daysep='', daytimesep=' ', timesep=':', millissep='.')