1<?
php declare(strict_types=1);
5use PHPUnit\Framework\TestSuite;
6use PHPUnit\Framework\TestCase;
8require_once __DIR__ .
'/bootstrap.php';
19 public static function suite() :
self
21 if (!defined(
"ANONYMOUS_USER_ID")) {
22 define(
"ANONYMOUS_USER_ID", 13);
25 require_once __DIR__ .
'/ilBuddySystemBaseTest.php';
29 foreach (
new RegExIterator(
30 new RecursiveIteratorIterator(
31 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
32 RecursiveIteratorIterator::LEAVES_ONLY
38 require_once $file->getPathname();
41 foreach (
new RegExIterator(
42 new RecursiveIteratorIterator(
43 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
44 RecursiveIteratorIterator::LEAVES_ONLY
46 '/(?<!Base)Test\.php$/'
50 require_once $file->getPathname();
52 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
53 if (class_exists($className)) {
54 $reflection =
new ReflectionClass($className);
56 !$reflection->isAbstract() &&
57 !$reflection->isInterface() &&
58 $reflection->isSubclassOf(TestCase::class)
60 $suite->addTestSuite($className);
An exception for terminatinating execution or to throw for unit testing.