fix: --retry with parallel

This commit is contained in:
Nuno Maduro
2023-02-11 17:39:46 +00:00
parent 6ddc5c8572
commit 052b9e051b
11 changed files with 67 additions and 28 deletions

View File

@ -4,32 +4,17 @@ declare(strict_types=1);
namespace Pest\Plugins\Parallel\Handlers;
use Pest\Contracts\Plugins\HandlesArguments;
use Pest\Plugins\Concerns\HandleArguments;
use Pest\Plugins\Parallel\Contracts\HandlersWorkerArguments;
use Pest\Plugins\Retry;
final class Pest implements HandlesArguments, HandlersWorkerArguments
final class Pest implements HandlersWorkerArguments
{
use HandleArguments;
public function handleArguments(array $arguments): array
{
if (Retry::$retrying) {
$_ENV['PEST_RETRY'] = '1';
}
return $arguments;
}
public function handleWorkerArguments(array $arguments): array
{
$_SERVER['PEST_PARALLEL'] = '1';
if (isset($_SERVER['PEST_RETRY'])) {
Retry::$retrying = true;
}
return $arguments;
}
}