Adjusts tests to new printer

This commit is contained in:
Nuno Maduro
2022-09-15 20:54:46 +01:00
parent 797ebb2986
commit bee4eda3ef
11 changed files with 41 additions and 29 deletions

View File

@ -19,6 +19,6 @@ final class InvalidPestCommand extends InvalidArgumentException implements Excep
*/
public function __construct()
{
parent::__construct('Please run `./vendor/bin/pest` instead of `/vendor/bin/phpunit`.');
parent::__construct('Please run [./vendor/bin/pest] instead.');
}
}

View File

@ -113,6 +113,9 @@ final class Coverage implements AddsOutput, HandlesArguments
}
}
$this->output->writeln(['']);
return $exitCode;
}
}

View File

@ -11,6 +11,8 @@ use SebastianBergmann\CodeCoverage\Node\File;
use SebastianBergmann\Environment\Runtime;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Terminal;
use function Termwind\render;
use function Termwind\renderUsing;
/**
* @internal
@ -73,15 +75,6 @@ final class Coverage
$totalCoverage = $codeCoverage->getReport()->percentageOfExecutedLines();
$output->writeln(
sprintf(
' <fg=white;options=bold>Cov: </><fg=default>%s</>',
$totalCoverage->asString()
)
);
$output->writeln('');
/** @var Directory<File|Directory> $report */
$report = $codeCoverage->getReport();
@ -112,7 +105,7 @@ final class Coverage
? '100.0'
: number_format($file->percentageOfExecutedLines()->asFloat(), 1, '.', '');
$takenSize = strlen($rawName . $percentage) + 4 + $linesExecutedTakenSize; // adding 3 space and percent sign
$takenSize = strlen($rawName . $percentage) + 2 + $linesExecutedTakenSize; // adding 3 space and percent sign
$percentage = sprintf(
'<fg=%s>%s</>',
@ -121,13 +114,28 @@ final class Coverage
);
$output->writeln(sprintf(
' %s %s %s %%',
' %s <fg=gray>%s</> %s <fg=gray>%%</>',
$name,
str_repeat('.', max($dottedLineLength - $takenSize, 1)),
$percentage
));
}
$totalCoverageAsString = $totalCoverage->asFloat() === 0.0
? '0.0'
: number_format($totalCoverage->asFloat(), 1, '.', '');
renderUsing($output);
render(<<<HTML
<div class="mx-2">
<hr class="text-gray" />
<div class="w-full text-right">
<span class="ml-1 font-bold">Total: {$totalCoverageAsString} %</span>
</div>
</div>
HTML);
return $totalCoverage->asFloat();
}