fix: coverage when coverage file is over 2.4gb on mac os

This commit is contained in:
Nuno Maduro
2025-06-15 22:43:59 +01:00
parent 5d2aafd2a3
commit 49bf00024f
4 changed files with 117 additions and 11 deletions

View File

@ -89,9 +89,16 @@ final class Coverage
}
/** @var CodeCoverage $codeCoverage */
$codeCoverage = require $reportPath;
$handle = fopen($reportPath, 'r');
$code = '';
while (! feof($handle)) {
$code .= fread($handle, 8192);
}
fclose($handle);
unlink($reportPath);
$codeCoverage = eval(substr($code, 5));
$totalCoverage = $codeCoverage->getReport()->percentageOfExecutedLines();
/** @var Directory<File|Directory> $report */