Skip to content

expects parameter 1 to be string, integer given  #671

@ThHareau

Description

@ThHareau
Q A
php-code-coverage version 7.0.2
PHP version 7.2.14
Driver Xdebug
Xdebug version (if used) 2.6.1
Installation Method Composer
Usage Method PHPUnit
PHPUnit version (if used) 8.0.4

Hello,
Running the code coverage with phpunit , the coverage generation failed with this error:

Fatal error: Uncaught TypeError: substr() expects parameter 1 to be string, integer given in /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php on line 38

Using a debugger, I could see that $key was 1149 and value was referring the file Issue1149.php.

I added a cast ($key = (string) $key; before the line 38, it fixed the issue.

Here is the full logs.

PHPUnit 8.0.4 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.2.14 with Xdebug 2.6.1
Configuration: /var/www/api/phpunit.xml

..                                                                  2 / 2 (100%)

Time: 27.26 seconds, Memory: 84.25MB

OK (2 tests, 17 assertions)

Generating code coverage report in HTML format ...
Fatal error: Uncaught TypeError: substr() expects parameter 1 to be string, integer given in /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php on line 38

TypeError: substr() expects parameter 1 to be string, integer given in /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php on line 38

Call Stack:
    0.0006     465072   1. {main}() /var/www/api/quark:0
    0.0417    8476616   2. {closure:/var/www/api/app/Commands/Core/wrappers.php:14-16}() /var/www/api/quark:25
    0.0425    8632728   3. PHPUnit\TextUI\Command::main() /var/www/api/app/Commands/Core/wrappers.php:15
    0.0425    8632840   4. PHPUnit\TextUI\Command->run() /var/www/api/vendor/phpunit/phpunit/src/TextUI/Command.php:164
    1.0684   47834032   5. PHPUnit\TextUI\TestRunner->doRun() /var/www/api/vendor/phpunit/phpunit/src/TextUI/Command.php:208
   27.2655   70238968   6. SebastianBergmann\CodeCoverage\Report\Html\Facade->process() /var/www/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:698
   27.2655   70239048   7. SebastianBergmann\CodeCoverage\CodeCoverage->getReport() /var/www/api/vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php:57
   27.2657   70258960   8. SebastianBergmann\CodeCoverage\Node\Builder->build() /var/www/api/vendor/phpunit/php-code-coverage/src/CodeCoverage.php:164
   63.8582  107077616   9. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:29
   75.1928  156252664  10. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   75.5525  157347688  11. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   75.5525  157348912  12. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   84.7075  205719456  13. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   87.1402  211368904  14. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   90.6801  222331848  15. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   90.9827  225331336  16. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   91.0042  225959064  17. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   91.0043  225960288  18. SebastianBergmann\CodeCoverage\Node\Builder->addItems() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:46
   91.0043  225960288  19. substr() /var/www/api/vendor/phpunit/php-code-coverage/src/Node/Builder.php:38

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