diff --git a/bin/worker.php b/bin/worker.php index dc69d67e..7b374785 100644 --- a/bin/worker.php +++ b/bin/worker.php @@ -6,6 +6,7 @@ use ParaTest\WrapperRunner\ApplicationForWrapperWorker; use ParaTest\WrapperRunner\WrapperWorker; use Pest\Kernel; use Pest\Plugins\Actions\CallsHandleArguments; +use Pest\Support\Container; use Pest\TestSuite; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Output\ConsoleOutput; @@ -58,6 +59,15 @@ $bootPest = (static function (): void { } } + $container = Container::getInstance(); + $rootPath = dirname(PHPUNIT_COMPOSER_INSTALL, 2); + + foreach (Kernel::RESTARTERS as $restarterClass) { + $restarter = $container->get($restarterClass); + + $restarter->maybeRestart($rootPath, $_SERVER['argv']); + } + assert(isset($getopt['status-file']) && is_string($getopt['status-file'])); $statusFile = fopen($getopt['status-file'], 'wb'); assert(is_resource($statusFile)); diff --git a/src/Plugins/Tia.php b/src/Plugins/Tia.php index 57a0820b..3319b9fe 100644 --- a/src/Plugins/Tia.php +++ b/src/Plugins/Tia.php @@ -19,6 +19,7 @@ use Pest\Plugins\Tia\Graph; use Pest\Plugins\Tia\JsModuleGraph; use Pest\Plugins\Tia\Recorder; use Pest\Plugins\Tia\ResultCollector; +use Pest\Plugins\Tia\SourceScope; use Pest\Plugins\Tia\Storage; use Pest\Plugins\Tia\TableExtractor; use Pest\Plugins\Tia\WatchPatterns; @@ -1407,7 +1408,7 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable ]; $projectRoot = TestSuite::getInstance()->rootPath; - $testPaths = \Pest\Plugins\Tia\SourceScope::testPaths($projectRoot); + $testPaths = SourceScope::testPaths($projectRoot); if ($testPaths === []) { return false; diff --git a/src/Plugins/Tia/SourceScope.php b/src/Plugins/Tia/SourceScope.php index 85374c5a..6d26b631 100644 --- a/src/Plugins/Tia/SourceScope.php +++ b/src/Plugins/Tia/SourceScope.php @@ -69,7 +69,7 @@ final readonly class SourceScope } /** - * @return list Absolute, normalised paths to testsuite directories and files declared in phpunit.xml. + * @return list Absolute, normalised paths to testsuite directories and files declared in phpunit.xml. */ public static function testPaths(string $projectRoot): array { diff --git a/src/Plugins/Tia/TestPaths.php b/src/Plugins/Tia/TestPaths.php index 7610b6a7..f82954a5 100644 --- a/src/Plugins/Tia/TestPaths.php +++ b/src/Plugins/Tia/TestPaths.php @@ -17,8 +17,8 @@ final readonly class TestPaths { /** * @param list $directories Project-relative directory prefixes (no trailing slash). - * @param list $files Project-relative file paths. - * @param list $suffixes Filename suffixes (e.g. '.php'). + * @param list $files Project-relative file paths. + * @param list $suffixes Filename suffixes (e.g. '.php'). */ public function __construct( private array $directories,