From d3acb1c56aa8395fc318f667682e65f68db2633c Mon Sep 17 00:00:00 2001 From: nuno maduro Date: Tue, 7 Apr 2026 14:33:41 +0100 Subject: [PATCH] fix: coverage --- composer.json | 2 +- src/Support/Coverage.php | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 4f402af5..ada0aeec 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ ], "require": { "php": "^8.4", - "brianium/paratest": "^7.22.0", + "brianium/paratest": "^7.22.1", "nunomaduro/collision": "^8.9.3", "nunomaduro/termwind": "^2.4.0", "pestphp/pest-plugin": "^5.0.0", diff --git a/src/Support/Coverage.php b/src/Support/Coverage.php index 955bbfc4..ec48908f 100644 --- a/src/Support/Coverage.php +++ b/src/Support/Coverage.php @@ -8,6 +8,7 @@ use Pest\Exceptions\ShouldNotHappen; use SebastianBergmann\CodeCoverage\CodeCoverage; use SebastianBergmann\CodeCoverage\Node\Directory; use SebastianBergmann\CodeCoverage\Node\File; +use SebastianBergmann\CodeCoverage\Report\Facade; use SebastianBergmann\Environment\Runtime; use Symfony\Component\Console\Output\OutputInterface; @@ -92,10 +93,10 @@ final class Coverage $codeCoverage = require $reportPath; unlink($reportPath); - $totalCoverage = $codeCoverage->getReport()->percentageOfExecutedLines(); + $facade = Facade::fromSerializedData($codeCoverage); + $report = (fn (): Directory => $this->report)->call($facade); - /** @var Directory $report */ - $report = $codeCoverage->getReport(); + $totalCoverage = $report->percentageOfExecutedLines(); foreach ($report->getIterator() as $file) { if (! $file instanceof File) {