6 require_once __DIR__ .
'/bootstrap.php';
16 public static function suite()
20 $recursiveIteratorIterator = new \RecursiveIteratorIterator(
21 new \RecursiveDirectoryIterator(__DIR__, \FilesystemIterator::SKIP_DOTS),
22 \RecursiveIteratorIterator::LEAVES_ONLY
25 $regexIterator = new \RegExIterator($recursiveIteratorIterator,
'/(?<!Base)Test\.php$/');
27 foreach ($regexIterator as $file) {
29 require_once $file->getPathname();
31 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
33 if (class_exists($className)) {
34 $reflection = new \ReflectionClass($className);
36 !$reflection->isAbstract() &&
37 !$reflection->isInterface() &&
38 $reflection->isSubclassOf(TestCase::class)) {
39 $suite->addTestSuite($className);