Skip to content

Commit 19d9eb9

Browse files
committed
Tests\Core\AllTests: simplify creation of the test suite
As the refactor will add a lot of new unit test files, let's automate the creation of the test suite some more by automatically adding all Test files within the `Test\Core` directory.
1 parent 23f3d94 commit 19d9eb9

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

tests/Core/AllTests.php

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,7 @@
1212
use PHPUnit\TextUI\TestRunner;
1313
use PHPUnit\Framework\TestSuite;
1414

15-
require_once 'IsCamelCapsTest.php';
16-
require_once 'ErrorSuppressionTest.php';
17-
require_once 'File/FindEndOfStatementTest.php';
18-
require_once 'File/FindExtendedClassNameTest.php';
19-
require_once 'File/FindImplementedInterfaceNamesTest.php';
20-
require_once 'File/GetMemberPropertiesTest.php';
21-
require_once 'File/GetMethodParametersTest.php';
22-
require_once 'File/GetMethodPropertiesTest.php';
23-
require_once 'File/IsReferenceTest.php';
15+
require_once dirname(dirname(__DIR__)).'/scripts/ValidatePEAR/FileList.php';
2416

2517
class AllTests
2618
{
@@ -46,15 +38,23 @@ public static function main()
4638
public static function suite()
4739
{
4840
$suite = new TestSuite('PHP CodeSniffer Core');
49-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\IsCamelCapsTest');
50-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\ErrorSuppressionTest');
51-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\FindEndOfStatementTest');
52-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\FindExtendedClassNameTest');
53-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\FindImplementedInterfaceNamesTest');
54-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\GetMemberPropertiesTest');
55-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\GetMethodParametersTest');
56-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\GetMethodPropertiesTest');
57-
$suite->addTestSuite('PHP_CodeSniffer\Tests\Core\File\IsReferenceTest');
41+
42+
$testFileIterator = (new \FileList(__DIR__, '', '`Test\.php$`Di'))->getList();
43+
foreach ($testFileIterator as $file) {
44+
if (strpos($file, 'AbstractMethodUnitTest.php') !== false) {
45+
continue;
46+
}
47+
48+
include_once $file;
49+
50+
$class = str_replace(__DIR__, '', $file);
51+
$class = str_replace('.php', '', $class);
52+
$class = str_replace('/', '\\', $class);
53+
$class = 'PHP_CodeSniffer\Tests\Core'.$class;
54+
55+
$suite->addTestSuite($class);
56+
}
57+
5858
return $suite;
5959

6060
}//end suite()

0 commit comments

Comments
 (0)