运行Cypress测试时出现“Cannot find module './commands'”错误求助
Cypress测试报错:找不到模块'./commands'
报错详情
以下错误来自你的测试代码,而非Cypress本身。
找不到模块'./commands'
当Cypress检测到测试代码中出现未捕获的错误时,会自动标记当前测试失败。
Cypress无法将此错误关联到特定测试用例。
我们自动生成了一个新测试来展示该失败信息。
已尝试的操作
原本期望测试正常运行,尝试在support文件夹中创建index.js并写入以下代码,但问题仍未解决:
import './commands' Cypress.on('uncaught:exception', (err, runnable) => { return false; })
解决步骤
- 检查文件存在性与路径:确认
commands.js(或commands.ts)文件和support/index.js在同一目录下,若文件名带扩展名需同步修改导入语句,比如TS项目要写import './commands.ts'。 - 核对Cypress配置:打开
cypress.config.js(或cypress.config.ts),检查supportFile配置项是否正确指向support/index.js,自定义路径需调整为实际位置。 - 清理缓存重启:执行
npx cypress cache clear清理缓存,再重新启动Cypress测试服务,避免缓存引发的路径识别异常。 - TypeScript项目额外检查:确认
tsconfig.json中compilerOptions的moduleResolution为node,allowJs设为true,保证JS模块能被正确识别。
内容的提问来源于stack exchange,提问作者shesho47
相关产品推荐
相关产品推荐

