diff --git a/ext/testlib/fixture.py b/ext/testlib/fixture.py index 148229a597..0138f018bb 100644 --- a/ext/testlib/fixture.py +++ b/ext/testlib/fixture.py @@ -27,6 +27,7 @@ # Authors: Sean Wilson import testlib.helper as helper +from testlib.configuration import constants class SkipException(Exception): @@ -79,6 +80,9 @@ class Fixture(object): def teardown(self, testitem): pass + def __str__(self): + return f"{self.name} fixture" + def set_global(self): self._is_global = True diff --git a/ext/testlib/main.py b/ext/testlib/main.py index 3888a1ec6b..59ce050bfd 100644 --- a/ext/testlib/main.py +++ b/ext/testlib/main.py @@ -253,6 +253,8 @@ def do_list(): qrunner.list_tests() elif configuration.config.all_tags: qrunner.list_tags() + elif configuration.config.fixtures: + qrunner.list_fixtures() else: qrunner.list_suites() qrunner.list_tests() diff --git a/ext/testlib/query.py b/ext/testlib/query.py index 7b69d7d76b..74541002cd 100644 --- a/ext/testlib/query.py +++ b/ext/testlib/query.py @@ -55,6 +55,13 @@ class QueryRunner(object): for test in suite: log.test_log.message(test.uid, machine_readable=True) + def list_fixtures(self): + log.test_log.message(terminal.separator()) + log.test_log.message('Listing all Test Fixtures.', bold=True) + log.test_log.message(terminal.separator()) + for fixture in self.schedule.all_fixtures(): + log.test_log.message(fixture, machine_readable=True) + def list_suites(self): log.test_log.message(terminal.separator()) log.test_log.message("Listing all Test Suites.", bold=True)