This commit is contained in:
nuno maduro
2026-05-02 12:03:35 +01:00
parent 872796bd9b
commit 9b7c15d5b6
4 changed files with 15 additions and 4 deletions

View File

@ -6,6 +6,7 @@ use ParaTest\WrapperRunner\ApplicationForWrapperWorker;
use ParaTest\WrapperRunner\WrapperWorker; use ParaTest\WrapperRunner\WrapperWorker;
use Pest\Kernel; use Pest\Kernel;
use Pest\Plugins\Actions\CallsHandleArguments; use Pest\Plugins\Actions\CallsHandleArguments;
use Pest\Support\Container;
use Pest\TestSuite; use Pest\TestSuite;
use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Console\Output\ConsoleOutput; 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'])); assert(isset($getopt['status-file']) && is_string($getopt['status-file']));
$statusFile = fopen($getopt['status-file'], 'wb'); $statusFile = fopen($getopt['status-file'], 'wb');
assert(is_resource($statusFile)); assert(is_resource($statusFile));

View File

@ -19,6 +19,7 @@ use Pest\Plugins\Tia\Graph;
use Pest\Plugins\Tia\JsModuleGraph; use Pest\Plugins\Tia\JsModuleGraph;
use Pest\Plugins\Tia\Recorder; use Pest\Plugins\Tia\Recorder;
use Pest\Plugins\Tia\ResultCollector; use Pest\Plugins\Tia\ResultCollector;
use Pest\Plugins\Tia\SourceScope;
use Pest\Plugins\Tia\Storage; use Pest\Plugins\Tia\Storage;
use Pest\Plugins\Tia\TableExtractor; use Pest\Plugins\Tia\TableExtractor;
use Pest\Plugins\Tia\WatchPatterns; use Pest\Plugins\Tia\WatchPatterns;
@ -1407,7 +1408,7 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable
]; ];
$projectRoot = TestSuite::getInstance()->rootPath; $projectRoot = TestSuite::getInstance()->rootPath;
$testPaths = \Pest\Plugins\Tia\SourceScope::testPaths($projectRoot); $testPaths = SourceScope::testPaths($projectRoot);
if ($testPaths === []) { if ($testPaths === []) {
return false; return false;

View File

@ -69,7 +69,7 @@ final readonly class SourceScope
} }
/** /**
* @return list<string> Absolute, normalised paths to testsuite directories and files declared in phpunit.xml. * @return list<string> Absolute, normalised paths to testsuite directories and files declared in phpunit.xml.
*/ */
public static function testPaths(string $projectRoot): array public static function testPaths(string $projectRoot): array
{ {

View File

@ -17,8 +17,8 @@ final readonly class TestPaths
{ {
/** /**
* @param list<string> $directories Project-relative directory prefixes (no trailing slash). * @param list<string> $directories Project-relative directory prefixes (no trailing slash).
* @param list<string> $files Project-relative file paths. * @param list<string> $files Project-relative file paths.
* @param list<string> $suffixes Filename suffixes (e.g. '.php'). * @param list<string> $suffixes Filename suffixes (e.g. '.php').
*/ */
public function __construct( public function __construct(
private array $directories, private array $directories,