Skip to content

Compatible with PHP-Parser version 5.6.1 #1100

@0zd0

Description

@0zd0
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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions