mirror of
https://github.com/pestphp/pest.git
synced 2026-03-06 15:57:21 +01:00
fix: warns about xdebug modes
This commit is contained in:
@ -30,14 +30,21 @@ final class Coverage
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Runs true there is any code
|
* Runs true there is any code coverage driver available.
|
||||||
* coverage driver available.
|
|
||||||
*/
|
*/
|
||||||
public static function isAvailable(): bool
|
public static function isAvailable(): bool
|
||||||
{
|
{
|
||||||
return (new Runtime())->canCollectCodeCoverage();
|
return (new Runtime())->canCollectCodeCoverage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If the user is using Xdebug.
|
||||||
|
*/
|
||||||
|
public static function usingXdebug(): bool
|
||||||
|
{
|
||||||
|
return (new Runtime())->hasXdebug();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reports the code coverage report to the
|
* Reports the code coverage report to the
|
||||||
* console and returns the result in float.
|
* console and returns the result in float.
|
||||||
@ -45,6 +52,14 @@ final class Coverage
|
|||||||
public static function report(OutputInterface $output): float
|
public static function report(OutputInterface $output): float
|
||||||
{
|
{
|
||||||
if (!file_exists($reportPath = self::getPath())) {
|
if (!file_exists($reportPath = self::getPath())) {
|
||||||
|
if (self::usingXdebug()) {
|
||||||
|
$output->writeln(
|
||||||
|
" <fg=black;bg=yellow;options=bold> WARN </> Unable to get coverage using Xdebug. Did you set Xdebug's coverage mode?</>",
|
||||||
|
);
|
||||||
|
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
throw ShouldNotHappen::fromMessage(sprintf('Coverage not found in path: %s.', $reportPath));
|
throw ShouldNotHappen::fromMessage(sprintf('Coverage not found in path: %s.', $reportPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user