Skip to content

Test failures caused by invalid database connection result in fatal error #3049

@Majkl578

Description

@Majkl578

When PHPUnit is started with invalid DB config in local phpunit.xml, it crashes with uncaught PHP fatal error.

$ vendor/bin/phpunit
PHPUnit 7.0.2 by Sebastian Bergmann and contributors.

Testing 
......SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS....   61 / 5181 (  1%)
..SSS............SS..............S.......SS...S.....S.SSS....  122 / 5181 (  2%)
............SS..SSSSSS......SSS..............SS...EEE........  183 / 5181 (  3%)
.SS...S............S.S.....S.................................  244 / 5181 (  4%)
...............EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE  305 / 5181 (  5%)
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSEEEE  366 / 5181 (  7%)
ESSSSSSSSSEEEEESSSSPHP Fatal error:  Uncaught TypeError: Return value of PHPUnit\Framework\TestCase::getTestResultObject() must be an instance of PHPUnit\Framework\TestResult, null returned in /www/doctrine/dbal/vendor/phpunit/phpunit/src/Framework/TestCase.php:918
Stack trace:
#0 /www/doctrine/dbal/vendor/symfony/phpunit-bridge/Legacy/SymfonyTestsListenerTrait.php(182): PHPUnit\Framework\TestCase->getTestResultObject()
#1 /www/doctrine/dbal/vendor/symfony/phpunit-bridge/Legacy/SymfonyTestsListenerForV7.php(55): Symfony\Bridge\PhpUnit\Legacy\SymfonyTestsListenerTrait->startTest(Object(PHPUnit\Framework\WarningTestCase))
#2 /www/doctrine/dbal/vendor/phpunit/phpunit/src/Framework/TestResult.php(394): Symfony\Bridge\PhpUnit\Legacy\SymfonyTestsListenerForV7->startTest(Object(PHPUnit\Framework\WarningTestCase))
#3 /www/doctrine/dbal/vendor/phpunit/phpunit/src/Framework/TestResult.php(647): PHPUnit\Framework\TestResult->startTest(Object(PHPUnit\Framework\WarningTestCase))
#4 /www/doctrine/dbal/vendor/phpunit/phpunit/src/Framework/TestCase.php(679): PH in /www/doctrine/dbal/vendor/phpunit/phpunit/src/Framework/TestCase.php on line 918

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions