class WarmCodeCoverageCacheCommand
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
@codeCoverageIgnore
Hierarchy
- class \PHPUnit\TextUI\Command\WarmCodeCoverageCacheCommand implements \PHPUnit\TextUI\Command\Command
Expanded class hierarchy of WarmCodeCoverageCacheCommand
1 file declares its use of WarmCodeCoverageCacheCommand
- Application.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Application.php
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Command/ Commands/ WarmCodeCoverageCacheCommand.php, line 28
Namespace
PHPUnit\TextUI\CommandView source
final class WarmCodeCoverageCacheCommand implements Command {
private readonly Configuration $configuration;
private readonly CodeCoverageFilterRegistry $codeCoverageFilterRegistry;
public function __construct(Configuration $configuration, CodeCoverageFilterRegistry $codeCoverageFilterRegistry) {
$this->configuration = $configuration;
$this->codeCoverageFilterRegistry = $codeCoverageFilterRegistry;
}
/**
* @throws NoActiveTimerException
* @throws NoCoverageCacheDirectoryException
*/
public function execute() : Result {
if (!$this->configuration
->hasCoverageCacheDirectory()) {
return Result::from('Cache for static analysis has not been configured' . PHP_EOL, Result::FAILURE);
}
$this->codeCoverageFilterRegistry
->init($this->configuration, true);
if (!$this->codeCoverageFilterRegistry
->configured()) {
return Result::from('Filter for code coverage has not been configured' . PHP_EOL, Result::FAILURE);
}
$timer = new Timer();
$timer->start();
print 'Warming cache for static analysis ... ';
(new CacheWarmer())->warmCache($this->configuration
->coverageCacheDirectory(), !$this->configuration
->disableCodeCoverageIgnore(), $this->configuration
->ignoreDeprecatedCodeUnitsFromCodeCoverage(), $this->codeCoverageFilterRegistry
->get());
printf('[%s]%s', $timer->stop()
->asString(), PHP_EOL);
return Result::from();
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
WarmCodeCoverageCacheCommand::$codeCoverageFilterRegistry | private | property | ||
WarmCodeCoverageCacheCommand::$configuration | private | property | ||
WarmCodeCoverageCacheCommand::execute | public | function | Overrides Command::execute | |
WarmCodeCoverageCacheCommand::__construct | public | function |