Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. WarmCodeCoverageCacheCommand.php

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\Command
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal