Kotlin编译失败kapt异常,运行测试时出现报错该如何解决?
测试报错排查解决步骤
- 检查测试依赖是否完整安装
先确认项目package.json中已添加jest、@types/jest(TS项目需要)开发依赖,未安装的话执行对应命令:
npm环境:npm install jest @types/jest -D
yarn环境:yarn add jest @types/jest -D
pnpm环境:pnpm add jest @types/jest -D - 校验jest配置是否正常
项目根目录需要存在jest.config.js或jest.config.ts配置文件,没有的话执行npx jest --init按引导生成即可,生成时注意根据你的项目实际情况选择测试环境(jsdom/node等)。 - 确认测试运行命令配置正确
打开package.json的scripts字段,测试命令要指定调用jest:
运行测试时要使用{ "scripts": { "test": "jest" } }npm run test/yarn test/pnpm test执行,不要直接用node运行测试文件,否则jest无法注入全局变量会触发未定义报错。 - 检查测试文件命名是否符合规则
测试文件需要以.test.js/.spec.js(TS对应.test.ts/.spec.ts)结尾,不符合命名规则的文件jest不会识别,也可能出现运行异常。 - 依赖损坏的修复方案
以上步骤都操作后仍然报错的话,删除node_modules文件夹和项目下的锁文件(package-lock.json/yarn.lock/pnpm-lock.yaml),重新执行依赖安装命令后再运行测试即可。
内容的提问来源于stack exchange,提问作者Morozov
相关产品推荐
相关产品推荐

