jestjs/jest · error · Error
Missing method createWorker in WorkerPool
Error message
Missing method createWorker in WorkerPool
What it means
Error "Missing method createWorker in WorkerPool" thrown in jestjs/jest.
Source
Thrown at packages/jest-worker/src/base/BaseWorkerPool.ts:105
if (this._workers[workerId].state === WorkerStates.SHUT_DOWN) {
const {forkOptions, maxRetries, resourceLimits, setupArgs} =
this._options;
const workerOptions: WorkerOptions = {
forkOptions,
idleMemoryLimit: this._options.idleMemoryLimit,
maxRetries,
resourceLimits,
setupArgs,
workerId,
workerPath: this._workerPath,
};
const worker = this.createWorker(workerOptions);
this._workers[workerId] = worker;
}
}
createWorker(_workerOptions: WorkerOptions): WorkerInterface {
throw new Error('Missing method createWorker in WorkerPool');
}
async start(): Promise<void> {
await Promise.all(
this._workers.map(async worker => {
await worker.waitForWorkerReady();
await new Promise<void>((resolve, reject) => {
worker.send(
[CHILD_MESSAGE_CALL_SETUP],
emptyMethod,
error => {
if (error) {
reject(error);
} else {
resolve();
}
},View on GitHub (pinned to f49721c78e)
Solutions
- This is an internal Jest bug: a custom WorkerPool implementation must define a createWorker method. If you subclass BaseWorkerPool, implement createWorker() and return a ChildProcessWorker or NodeThreadsWorker instance.
- If you are not extending jest-worker yourself, upgrade Jest to the latest version and report the issue to the Jest repository.
When it happens
Trigger: Thrown at packages/jest-worker/src/base/BaseWorkerPool.ts:105 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of jestjs/jest@f49721c78e (2026-08-03).
Data as JSON: /data/errors/7be8508e88cf2206.json.
Report an issue: GitHub.