PhpGitHooks\Module\PhpUnit\Service\StrictCoverageTool::run PHP Метод

run() публичный Метод

public run ( PhpGitHooks\Module\Configuration\Domain\MinimumStrictCoverage $minimumStrictCoverage, string $errorMessage ) : float
$minimumStrictCoverage PhpGitHooks\Module\Configuration\Domain\MinimumStrictCoverage
$errorMessage string
Результат float
    public function run(MinimumStrictCoverage $minimumStrictCoverage, $errorMessage)
    {
        $currentCoverage = $this->strictCoverageProcessor->process();
        if ($minimumStrictCoverage->value() > $currentCoverage) {
            $this->output->writeln(BadJobLogoResponse::paint($errorMessage));
            throw new InvalidStrictCoverageException($currentCoverage, $minimumStrictCoverage->value());
        }
        return $currentCoverage;
    }

Usage Example

 public function execute(MinimumStrictCoverage $minimumStrictCoverage, $errorMessage)
 {
     $outputMessage = new PreCommitOutputWriter(self::EXECUTE_MESSAGE);
     $this->output->write($outputMessage->getMessage());
     $this->strictCoverageTool->run($minimumStrictCoverage, $errorMessage);
     $this->output->writeln($outputMessage->getSuccessfulMessage());
 }
StrictCoverageTool