export type RstestPoolType = 'forks'; export type RstestPoolOptions = { /** 用于运行测试的线程池 */ type?: RstestPoolType; /** 最大运行的线程池的数量或百分比 */ maxWorkers?: number | string; /** 最小运行的线程池的数量或百分比 */ minWorkers?: number | string; /** 向子进程中的 node 进程传递附加参数。 */ execArgv?: string[]; }; export type RstestConfig = { /** 用于运行测试的线程池 */ pool?: RstestPoolType | RstestPoolOptions; };
const defaultPool = { type: 'forks', // maxWorkers/minWorkers 会根据 CPU 数量和运行模式自动计算 };
用于运行测试的线程池的选项。
你可以使用 string shorthand 来设置 pool type:
import { defineConfig } from '@rstest/core'; export default defineConfig({ pool: 'forks', });
等价于:
import { defineConfig } from '@rstest/core'; export default defineConfig({ pool: { type: 'forks', }, });
在单个子进程中运行所有测试。
import { defineConfig } from '@rstest/core'; export default defineConfig({ pool: { type: 'forks', maxWorkers: 1, minWorkers: 1, }, });