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