���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/structure/StructureTest.php
���ѧ٧ѧ�
<?php use SebastianBergmann\FileIterator\Facade; /** * The tests here verify the structure of the code. This is for outright bugs, * not just style issues. */ class StructureTest extends \PHPUnit\Framework\TestCase { /** * Verify all files that appear to be tests have file names ending in * Test. If the file names do not end in Test, they will not be run. * @group medium */ public function testUnitTestFileNamesEndWithTest() { // realpath() also normalizes directory separator on windows for prefix compares $rootPath = realpath( __DIR__ . '/..' ); $suitesPath = realpath( __DIR__ . '/../suites/' ); $testClassRegex = '/^(final )?class .* extends [\S]*(TestCase|TestBase)\\b/m'; $results = $this->recurseFiles( $rootPath ); $results = array_filter( $results, static function ( $filename ) use ( $testClassRegex, $suitesPath ) { // Remove testUnitTestFileNamesEndWithTest false positives if ( str_starts_with( $filename, $suitesPath ) || str_ends_with( $filename, 'Test.php' ) ) { return false; } $contents = file_get_contents( $filename ); return preg_match( $testClassRegex, $contents ); } ); $strip = strlen( $rootPath ) + 1; foreach ( $results as $k => $v ) { $results[$k] = substr( $v, $strip ); } // Normalize indexes to make failure output less confusing $results = array_values( $results ); $this->assertEquals( [], $results, "Unit test file in $rootPath must end with Test." ); } private function recurseFiles( $dir ) { return ( new Facade() )->getFilesAsArray( $dir, [ '.php' ] ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.1 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�