请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Vue3+Vite+Jest搭建问题

老师您好,我使用Vue3+Vite+Jest搭建单元测试环境,可是总是报这个错:
Cannot find module ‘…/src/components/TodoList.vue’ from ‘src/tests/todo.test.js’

  1 | import { mount } from '@vue/test-utils'
> 2 | import TodoApp from '../src/components/TodoList.vue'
    | ^
  3 |
  4 | test('creates a todo', () => {
  5 |     const wrapper = mount(TodoApp)

  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:306:11)
  at Object.<anonymous> (src/__tests__/todo.test.js:2:1)

尝试了各种方法,包括引入babel.config.json,内容:
{
“presets”: ["@babel/preset-env", “@vue/app”]
},
将jest的版本统一降到26,与vue-jest里的package.json对应,
在jest.config.js里设置transform值: ‘^.+\.(vue)$’: ‘/node_modules/vue-jest’, 各种依赖包安装和卸载,各种配置调整。。。
但都还是报这种es6的模块引入错误,

真的很崩溃,请教老师有没有解决方法?谢谢!

正在回答 回答被采纳积分+3

1回答

Dell 2021-10-17 22:47:20

感觉还是vue-test-utils 的兼容性问题,建议等一等官方新版本工具的发布

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号