TestRunnerDrives suites against a reporter, firing the lifecycle hooks in order; [Test]Main.run builds one over the global [Test]Suites registry.
Enroll suite to be run.
Start with no suites enrolled.
Run every enrolled suite in order against reporter; a skipped suite fires its reporter hooks but runs no tests and no lifecycle hooks. setupAll:/teardownAll: blocks bracket the suite's tests; setup:/ teardown: blocks bracket each test. Answers the flattened List of TestResults.
The suites enrolled so far.