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

IntelliJ IDEA中Jest无法找到nx+Angular monorepo测试文件求助

解决IntelliJ IDEA中NX+Angular Monorepo的Jest测试找不到文件问题

可能的原因与修复步骤

1. 检查IDEA的Jest运行配置

  • 打开IDEA的Run/Debug Configurations,找到对应的Jest配置
    • 确认Working directory设置为项目根目录(/Users/EEEE/Desktop/ABC/ABC.repo),而非单个app目录
    • 勾选Use jest.config.js/package.json,确保IDEA读取项目根目录的统一Jest配置(NX会在根目录生成全局配置)
    • 若运行单个app的测试,在Test kind中选择Tests in directory,并指定到apps/ABC/src目录(而非apps/ABC根目录)

2. 同步IDEA项目索引

  • 点击IDEA顶部菜单栏的File > Invalidate Caches...,选择Invalidate and Restart
  • 重启后等待IDEA重新索引项目文件,确保.spec.tsx测试文件被正确识别

3. 验证NX的Jest配置映射

  • 检查对应app的本地Jest配置文件(通常在apps/ABC/jest.config.ts),确认以下配置项:
    export default {
      roots: ['<rootDir>/src'],
      testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'],
      // 其他配置...
    };
    
    确保roots指向src目录,testMatch规则包含你的.spec.tsx文件命名格式

4. 手动通过NX命令运行测试

  • 若IDEA自动配置仍有问题,可直接在IDEA终端运行NX原生测试命令:
    nx test ABC
    
  • 也可在项目根目录的package.json中添加npm脚本:
    "scripts": {
      "test:ABC": "nx test ABC"
    }
    
    然后在IDEA的npm工具窗口中运行该脚本

5. 检查Jest插件兼容性

  • 打开IDEA的Settings > Plugins,搜索Jest插件,确保插件版本与当前IDEA版本兼容,必要时更新插件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 21:22:09