private function runNextTestOn(WorkerTestExecutor $worker) { if (count($this->tests) === 0) { $worker->stop(); return null; } $test = $this->tests->dequeue(); $this->listeners->testStarted($worker, $test); $worker->run($test); }