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根目录)
- 确认Working directory设置为项目根目录(
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脚本:
然后在IDEA的npm工具窗口中运行该脚本"scripts": { "test:ABC": "nx test ABC" }
5. 检查Jest插件兼容性
- 打开IDEA的Settings > Plugins,搜索Jest插件,确保插件版本与当前IDEA版本兼容,必要时更新插件
内容的提问来源于stack exchange,提问作者Jonas Chan
相关产品推荐
相关产品推荐

