PhpGitHooks\Module\PhpUnit\Service\StrictCoverageToolExecutor::execute PHP Method

execute() public method

public execute ( PhpGitHooks\Module\Configuration\Domain\MinimumStrictCoverage $minimumStrictCoverage, $errorMessage )
$minimumStrictCoverage PhpGitHooks\Module\Configuration\Domain\MinimumStrictCoverage
    public function execute(MinimumStrictCoverage $minimumStrictCoverage, $errorMessage)
    {
        $outputMessage = new PreCommitOutputWriter(self::EXECUTE_MESSAGE);
        $this->output->write($outputMessage->getMessage());
        $currentCoverage = $this->strictCoverageTool->run($minimumStrictCoverage, $errorMessage);
        $this->output->writeln($outputMessage->getSuccessfulMessage() . $this->printCurrentCoverage($currentCoverage));
    }

Usage Example

 /**
  * @param CommandInterface|StrictCoverageCommand $command
  */
 public function handle(CommandInterface $command)
 {
     $this->strictCoverageToolExecutor->execute(new MinimumStrictCoverage($command->getMinimumCoverage()), $command->getErrorMessage());
 }