3declare(strict_types=1);
21use PHPUnit\Framework\TestSuite;
22use PHPUnit\Framework\TestCase;
34 public static function suite(): self
38 foreach (
new RegExIterator(
39 new RecursiveIteratorIterator(
40 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
41 RecursiveIteratorIterator::LEAVES_ONLY
47 foreach (
new RegExIterator(
48 new RecursiveIteratorIterator(
49 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
50 RecursiveIteratorIterator::LEAVES_ONLY
52 '/(?<!Base)Test\.php$/'
54 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
55 if (class_exists($className)) {
56 $reflection =
new ReflectionClass($className);
58 !$reflection->isAbstract() &&
59 !$reflection->isInterface() &&
60 $reflection->isSubclassOf(TestCase::class)) {
61 $suite->addTestSuite($className);
Class ilServicesLTISuite.