You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 10:41:32