-
-
Notifications
You must be signed in to change notification settings - Fork 385
Description
| Q | A |
|---|---|
| php-code-coverage version | 11.0.11 |
| PHP version | 8.3.26 |
| Driver | Xdebug |
| Xdebug version | 3.4.5 |
| Installation Method | Composer |
| Usage Method | PHPUnit |
| PHPUnit version | 11.5.42 |
Description
Details
An error occurred inside PHPUnit.
Message: Token T_PUBLIC_SET has ID of type string, should be int. You may be using a library with broken token emulation
Location: /IdeaProjects/wp-coding-standards/vendor/nikic/php-parser/lib/PhpParser/compatibility_tokens.php:38
#0 /IdeaProjects/wp-coding-standards/vendor/nikic/php-parser/lib/PhpParser/compatibility_tokens.php(70): PhpParser\defineCompatibilityTokens()
#1 /IdeaProjects/wp-coding-standards/vendor/nikic/php-parser/lib/PhpParser/Lexer.php(5): require('/IdeaProjects/w...')
#2 /IdeaProjects/wp-coding-standards/vendor/squizlabs/php_codesniffer/autoload.php(173): include('/IdeaProjects/w...')
#3 /IdeaProjects/wp-coding-standards/vendor/squizlabs/php_codesniffer/autoload.php(138): PHP_CodeSniffer\Autoload::loadFile('/IdeaProjects/w...')
#4 /IdeaProjects/wp-coding-standards/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php(16): PHP_CodeSniffer\Autoload::load('PhpParser\Lexer')
#5 /IdeaProjects/wp-coding-standards/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php(40): PhpParser\ParserFactory->createForVersion(Object(PhpParser\PhpVersion))
#6 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php(162): PhpParser\ParserFactory->createForHostVersion()
#7 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php(89): SebastianBergmann\CodeCoverage\StaticAnalysis\ParsingFileAnalyser->analyse('/IdeaProjects/w...')
#8 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php(134): SebastianBergmann\CodeCoverage\StaticAnalysis\ParsingFileAnalyser->classesIn('/IdeaProjects/w...')
#9 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php(105): SebastianBergmann\CodeCoverage\StaticAnalysis\CachingFileAnalyser->process('/IdeaProjects/w...')
#10 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/CodeCoverage.php(435): SebastianBergmann\CodeCoverage\StaticAnalysis\CachingFileAnalyser->executableLinesIn('/IdeaProjects/w...')
#11 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/CodeCoverage.php(229): SebastianBergmann\CodeCoverage\CodeCoverage->applyExecutableLinesFilter(Object(SebastianBergmann\CodeCoverage\Data\RawCodeCoverageData))
#12 /IdeaProjects/wp-coding-standards/vendor/phpunit/php-code-coverage/src/CodeCoverage.php(189): SebastianBergmann\CodeCoverage\CodeCoverage->append(Object(SebastianBergmann\CodeCoverage\Data\RawCodeCoverageData), 'WpOnepixStandar...', true, Object(SebastianBergmann\CodeCoverage\Test\TestStatus\Success), Array, Array, Array)
#13 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Runner/CodeCoverage.php(193): SebastianBergmann\CodeCoverage\CodeCoverage->stop(true, Object(SebastianBergmann\CodeCoverage\Test\TestStatus\Success), Array, Array)
#14 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(164): PHPUnit\Runner\CodeCoverage->stop(true, Array, Array)
#15 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Framework/TestCase.php(361): PHPUnit\Framework\TestRunner->run(Object(WpOnepixStandard\Tests\Declarations\StrictTypesUnitTest))
#16 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\Framework\TestCase->run()
#17 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\Framework\TestSuite->run()
#18 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\Framework\TestSuite->run()
#19 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\Framework\TestSuite->run()
#20 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\TextUI\TestRunner->run(Object(PHPUnit\TextUI\Configuration\Configuration), Object(PHPUnit\Runner\ResultCache\DefaultResultCache), Object(PHPUnit\Framework\TestSuite))
#21 /IdeaProjects/wp-coding-standards/vendor/phpunit/phpunit/phpunit(104): PHPUnit\TextUI\Application->run(Array)
#22 /IdeaProjects/wp-coding-standards/vendor/bin/phpunit(122): include('/IdeaProjects/w...')
#23 {main}
Downgrading back to nikic/php-parser 5.6.0 resolves the issue
How to reproduce
phpunit -c phpunit.xml --coverage-filter WpOnepixStandard --coverage-clover=coverage-unit.xml
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="tests/bootstrap.phpcs.php" backupGlobals="true" beStrictAboutTestsThatDoNotTestAnything="false"
displayDetailsOnTestsThatTriggerWarnings="true"
colors="true" cacheDirectory=".phpunit.cache" requireCoverageMetadata="true">
<coverage>
<report>
<clover outputFile=".phpunit.cache/clover.xml" />
<text outputFile="php://stdout" showOnlySummary="true"/>
</report>
</coverage>
<testsuites>
<testsuite name="Onepix CodeSniffer Test Suite">
<directory>Project/Tests</directory>
</testsuite>
</testsuites>
<logging/>
<source/>
</phpunit>