diff --git a/src/CodeCoverage.php b/src/CodeCoverage.php index c35f27c8c..c7711c9fa 100644 --- a/src/CodeCoverage.php +++ b/src/CodeCoverage.php @@ -21,6 +21,7 @@ use function get_class; use function is_array; use function sort; +use Error; use PHPUnit\Framework\TestCase; use PHPUnit\Runner\PhptTestCase; use PHPUnit\Util\Test; @@ -550,7 +551,11 @@ private function processUncoveredFilesFromFilter(): void foreach ($uncoveredFiles as $uncoveredFile) { if ($this->filter->isFile($uncoveredFile)) { - include_once $uncoveredFile; + try { + include_once $uncoveredFile; + } catch (Error $e) { + // Include may fail if file content is not valid (due to implementing/extending non-existent class, ...) + } } }