diff --git a/src/Support/Coverage.php b/src/Support/Coverage.php index ec48908f..581dbd99 100644 --- a/src/Support/Coverage.php +++ b/src/Support/Coverage.php @@ -93,8 +93,16 @@ final class Coverage $codeCoverage = require $reportPath; unlink($reportPath); - $facade = Facade::fromSerializedData($codeCoverage); - $report = (fn (): Directory => $this->report)->call($facade); + if (is_array($codeCoverage)) { + /** @var Facade $test */ + $facade = Facade::fromSerializedData($codeCoverage); + + /** @var Directory $report */ + $report = (fn () => $this->report)->call($facade); + } else { + /** @var Directory $report */ + $report = $codeCoverage->getReport(); + } $totalCoverage = $report->percentageOfExecutedLines();