17 from robot.utils import (get_error_details, Importer, is_string,
18 split_args_from_name_or_path, type_name)
20 from .visitor
import SuiteVisitor
25 def __init__(self, visitors, empty_suite_ok, logger):
36 self.
_log_error_log_error(f
"Executing model modifier '{type_name(visitor)}' "
37 f
"failed: {message}\n{details}")
39 raise DataError(f
"Suite '{suite.name}' contains no tests after "
43 importer = Importer(
'model modifier', logger=logger)
44 for visitor
in visitors:
48 yield importer.import_class_or_module(name, args)
49 except DataError
as err:
50 logger.error(err.message)
def __init__(self, visitors, empty_suite_ok, logger)
def _yield_visitors(self, visitors, logger)
def visit_suite(self, suite)
Implements traversing through suites.
Interface to ease traversing through a test suite structure.
def get_error_details(full_traceback=True, exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
Returns error message and details of the last occurred exception.
def split_args_from_name_or_path(name)
Split arguments embedded to name or path like Example:arg1:arg2.