public static function runAll() { foreach (TestRunner::$collection as $classname => $testData) { $testClass = new $classname(); Test::setClassname($classname); foreach ($testData["methods"] as $testMethod) { Test::setMethodname($testMethod); if ($testData['setUp']) { $testClass->setUp(); } $testClass->{$testMethod}(); if ($testData['tearDown']) { $testClass->tearDown(); } } Test::report(); } TestRunner::reset(); Test::end(); }