1<?
php declare(strict_types=1);
5use PHPUnit\Framework\TestCase;
7require_once __DIR__ .
'/bootstrap.php';
19 public static function suite() :
self
23 foreach (
new RegExIterator(
24 new RecursiveIteratorIterator(
25 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
26 RecursiveIteratorIterator::LEAVES_ONLY
31 require_once $file->getPathname();
34 foreach (
new RegExIterator(
35 new RecursiveIteratorIterator(
36 new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
37 RecursiveIteratorIterator::LEAVES_ONLY
39 '/(?<!Base)Test\.php$/'
42 require_once $file->getPathname();
44 $className = preg_replace(
'/(.*?)(\.php)/',
'$1', $file->getBasename());
45 if (class_exists($className)) {
46 $reflection =
new ReflectionClass($className);
48 !$reflection->isAbstract() &&
49 !$reflection->isInterface() &&
50 $reflection->isSubclassOf(TestCase::class)) {
51 $suite->addTestSuite($className);
An exception for terminatinating execution or to throw for unit testing.
Class ilServicesTermsOfServiceSuite.