@split-tests/jest
Version:
Splits test files in Jest and ensures all parallel jobs finish work at a similar time
15 lines (14 loc) • 448 B
TypeScript
import Sequencer from "@jest/test-sequencer";
import type { Test } from "jest-runner";
import { TimeReport } from "@split-tests/core";
export interface Options {
junit: string;
reader(tests: Test[]): Promise<TimeReport[]>;
jobs: {
total(): number;
index(): number;
};
}
export default class JobSequencer extends Sequencer {
sort(tests: Test[]): Promise<(import("jest-runner/build/types").Test | undefined)[]>;
}