Represents errors occurred during the execution of tests.
An error might be, for example, that importing a library has failed.
Source code in src/robot/result/executionerrors.py
| class ExecutionErrors:
"""Represents errors occurred during the execution of tests.
An error might be, for example, that importing a library has failed.
"""
id = 'errors'
def __init__(self, messages: Sequence[Message] = ()):
self.messages = messages
@setter
def messages(self, messages) -> ItemList[Message]:
return ItemList(Message, {'parent': self}, items=messages)
def add(self, other: 'ExecutionErrors'):
self.messages.extend(other.messages)
def visit(self, visitor):
visitor.visit_errors(self)
def __iter__(self) -> Iterator[Message]:
return iter(self.messages)
def __len__(self) -> int:
return len(self.messages)
def __getitem__(self, index) -> Message:
return self.messages[index]
def __str__(self) -> str:
if not self:
return 'No execution errors'
if len(self) == 1:
return f'Execution error: {self[0]}'
return '\n'.join(['Execution errors:'] + ['- ' + str(m) for m in self])
|