18 from .tags
import TagPatterns
19 from .namepatterns
import SuiteNamePatterns, TestNamePatterns
20 from .visitor
import SuiteVisitor
26 suite.suites = [s
for s
in suite.suites
if s.test_count]
38 def __init__(self, include_suites=None, include_tests=None,
39 include_tags=None, exclude_tags=None):
48 if not isinstance(suites, SuiteNamePatterns)
else suites
53 if not isinstance(tests, TestNamePatterns)
else tests
57 return TagPatterns(tags)
if not isinstance(tags, TagPatterns)
else tags
61 return TagPatterns(tags)
if not isinstance(tags, TagPatterns)
else tags
66 if hasattr(suite,
'starttime'):
67 suite.starttime = suite.endtime =
None
76 return bool(suite.suites)
80 suite.visit(
Filter(include_suites=[],
89 return [t
for t
in suite.tests
if filter(t)]
def visit_test(self, test)
Implements traversing through the test and its keywords.
def end_suite(self, suite)
Called when suite ends.
def visit_keyword(self, kw)
Implements traversing through the keyword and its child keywords.
def _filter(self, suite, filter)
def _filter_by_suite_name(self, suite)
def include_tests(self, tests)
def start_suite(self, suite)
Called when suite starts.
def include_tags(self, tags)
def exclude_tags(self, tags)
def _included_by_tags(self, test)
def include_suites(self, suites)
def _not_excluded_by_tags(self, test)
def __init__(self, include_suites=None, include_tests=None, include_tags=None, exclude_tags=None)
def _included_by_test_name(self, test)
Interface to ease traversing through a test suite structure.