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

如何仅运行当前文件夹下的Jest测试用例?

解决Jest只运行当前目录测试用例的问题

我之前也碰到过一模一样的情况——Jest会默认向上遍历目录查找测试文件或配置,导致执行命令时连带父文件夹的测试也一起跑了。给你几个实用的解决办法,按需选择就行:

  • 直接指定当前目录的测试文件
    在c:/dev/app目录下执行这个命令,精准匹配当前目录及子目录下的所有.test.js文件:

    jest ./**/*.test.js
    

    嫌麻烦的话,直接用jest ./也可以,它会自动匹配当前目录下符合Jest默认规则的测试文件。

  • 用--testPathPattern参数限定路径
    这个参数能让Jest只运行匹配指定路径的测试用例,相对路径或绝对路径写法都支持:

    # 相对路径写法
    jest --testPathPattern=./
    # 绝对路径写法,精准度更高
    jest --testPathPattern=c:/dev/app
    
  • 创建本地Jest配置文件锁定范围
    在c:/dev/app目录下新建一个jest.config.js,通过配置限定测试文件的查找范围:

    module.exports = {
      // 只匹配当前目录及子目录的.test.js文件
      testMatch: ['<rootDir>/**/*.test.js'],
      // 或者直接排除父目录的所有测试文件
      testPathIgnorePatterns: ['../.*']
    };
    

    如果父目录已经存在全局Jest配置,你可以在执行命令时指定使用本地配置:

    jest --config ./jest.config.js
    

这样设置后,再执行Jest命令就只会运行c:/dev/app目录下的测试用例啦~

内容的提问来源于stack exchange,提问作者darKnight

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:33:16