19declare(strict_types=1);
21use PHPUnit\Framework\TestSuite;
22use PHPUnit\Framework\TestCase;
24require_once __DIR__ .
'/bootstrap.php';
36 public static function suite():
self
40 foreach (
new RegExIterator(
41 new RecursiveIteratorIterator(
42 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
43 RecursiveIteratorIterator::LEAVES_ONLY
48 require_once $file->getPathname();
51 foreach (
new RegExIterator(
52 new RecursiveIteratorIterator(
53 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
54 RecursiveIteratorIterator::LEAVES_ONLY
56 '/(?<!Base)Test\.php$/'
59 require_once $file->getPathname();
61 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
62 if (class_exists($className)) {
63 $reflection =
new ReflectionClass($className);
65 !$reflection->isAbstract() &&
66 !$reflection->isInterface() &&
67 $reflection->isSubclassOf(TestCase::class)) {
68 $suite->addTestSuite($className);
Class ilModulesForumSuite.