mirror of
https://github.com/pestphp/pest.git
synced 2026-03-11 02:07:23 +01:00
refacto: 100% type coverage
This commit is contained in:
@ -50,7 +50,7 @@ final class Coverage implements AddsOutput, HandlesArguments
|
||||
*/
|
||||
public function handleArguments(array $originals): array
|
||||
{
|
||||
$arguments = [...[''], ...array_values(array_filter($originals, function ($original): bool {
|
||||
$arguments = [...[''], ...array_values(array_filter($originals, function (string $original): bool {
|
||||
foreach ([self::COVERAGE_OPTION, self::MIN_OPTION] as $option) {
|
||||
if ($original === sprintf('--%s', $option)) {
|
||||
return true;
|
||||
|
||||
@ -115,13 +115,13 @@ final class Parallel implements HandlesArguments
|
||||
private function runTestSuiteInParallel(array $arguments): int
|
||||
{
|
||||
$handlers = array_filter(
|
||||
array_map(fn ($handler): object|string => Container::getInstance()->get($handler), self::HANDLERS),
|
||||
fn ($handler): bool => $handler instanceof HandlesArguments,
|
||||
array_map(fn (string $handler): object|string => Container::getInstance()->get($handler), self::HANDLERS),
|
||||
fn (object|string $handler): bool => $handler instanceof HandlesArguments,
|
||||
);
|
||||
|
||||
$filteredArguments = array_reduce(
|
||||
$handlers,
|
||||
fn ($arguments, HandlesArguments $handler): array => $handler->handleArguments($arguments),
|
||||
fn (array $arguments, HandlesArguments $handler): array => $handler->handleArguments($arguments),
|
||||
$arguments
|
||||
);
|
||||
|
||||
@ -139,13 +139,13 @@ final class Parallel implements HandlesArguments
|
||||
private function runWorkerHandlers(array $arguments): array
|
||||
{
|
||||
$handlers = array_filter(
|
||||
array_map(fn ($handler): object|string => Container::getInstance()->get($handler), self::HANDLERS),
|
||||
fn ($handler): bool => $handler instanceof HandlersWorkerArguments,
|
||||
array_map(fn (string $handler): object|string => Container::getInstance()->get($handler), self::HANDLERS),
|
||||
fn (object|string $handler): bool => $handler instanceof HandlersWorkerArguments,
|
||||
);
|
||||
|
||||
return array_reduce(
|
||||
$handlers,
|
||||
fn ($arguments, HandlersWorkerArguments $handler): array => $handler->handleWorkerArguments($arguments),
|
||||
fn (array $arguments, HandlersWorkerArguments $handler): array => $handler->handleWorkerArguments($arguments),
|
||||
$arguments
|
||||
);
|
||||
}
|
||||
|
||||
@ -30,7 +30,7 @@ final class Parallel implements HandlesArguments
|
||||
*/
|
||||
public function handleArguments(array $arguments): array
|
||||
{
|
||||
$args = array_reduce(self::ARGS_TO_REMOVE, fn ($args, $arg): array => $this->popArgument($arg, $args), $arguments);
|
||||
$args = array_reduce(self::ARGS_TO_REMOVE, fn (array $args, string $arg): array => $this->popArgument($arg, $args), $arguments);
|
||||
|
||||
return $this->pushArgument('--runner='.WrapperRunner::class, $args);
|
||||
}
|
||||
|
||||
@ -23,6 +23,7 @@ use ParaTest\WrapperRunner\WrapperWorker;
|
||||
use Pest\Result;
|
||||
use Pest\TestSuite;
|
||||
use PHPUnit\Event\Facade as EventFacade;
|
||||
use PHPUnit\Event\TestRunner\WarningTriggered;
|
||||
use PHPUnit\Runner\CodeCoverage;
|
||||
use PHPUnit\TestRunner\TestResult\Facade as TestResultFacade;
|
||||
use PHPUnit\TestRunner\TestResult\TestResult;
|
||||
@ -317,7 +318,10 @@ final class WrapperRunner implements RunnerInterface
|
||||
$testResultSum->testTriggeredPhpunitErrorEvents(),
|
||||
$testResultSum->testTriggeredPhpunitWarningEvents(),
|
||||
$testResultSum->testRunnerTriggeredDeprecationEvents(),
|
||||
array_values(array_filter($testResultSum->testRunnerTriggeredWarningEvents(), fn ($event): bool => ! str_contains($event->message(), 'No tests found'))),
|
||||
array_values(array_filter(
|
||||
$testResultSum->testRunnerTriggeredWarningEvents(),
|
||||
fn (WarningTriggered $event): bool => ! str_contains($event->message(), 'No tests found')
|
||||
)),
|
||||
);
|
||||
|
||||
$this->printer->printResults(
|
||||
|
||||
Reference in New Issue
Block a user