如何在Vitest中并行运行指定目录下的测试用例
在Vitest中配置指定目录测试并行运行
方法1:通过Vitest配置文件全局指定(推荐)
如果你的Vitest全局并行处于关闭状态,或者需要单独给canRunInParallel目录开启并行,直接修改项目根目录下的vitest.config.ts(或.js):
import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { // 可选:若全局并行已关闭,保留此设置 parallel: false, // 为目标目录的测试单独配置并行规则 extend: [ { // 匹配canRunInParallel目录下所有测试文件 include: ['**/canRunInParallel/**/*.spec.ts'], config: { parallel: true, }, }, ], }, });
如果你的Vitest全局并行本来就是开启状态(默认值为true),那canRunInParallel目录下的测试会自动并行运行,无需额外配置——除非你之前通过test.parallel: false全局关闭了并行。
方法2:单个测试文件声明(适合少量文件场景)
如果仅需给个别测试文件开启并行,在文件顶部添加Vitest专属注释配置:
/* vitest: { parallel: true } */ import { describe, it, expect } from 'vitest'; describe('测试示例', () => { it('验证功能逻辑', () => { expect(true).toBe(true); }); });
验证并行是否生效
可以在测试中打印进程ID,并行运行的测试会使用不同的进程执行:
it('检查当前测试进程ID', () => { console.log(`当前测试进程ID: ${process.pid}`); });
运行测试后,若看到多个不同的PID输出,说明并行配置已生效。
内容的提问来源于stack exchange,提问作者Eshaan Aggarwal
相关产品推荐
相关产品推荐

