乐趣区

vuecli3x下的vuetestutils-初始搭建

初次接触单元测试,通过 vue-test-utils 的官方推荐配置发现一堆问题,按官方的配置来看是 vue-cli2.x 版本的,这里记录下 cli3.x 版本下的初步搭建过程

技术栈

karma+mocha+chai+@vue/test-utils (vue-cli3.x 版本下)

首次搭建

创建项目时没有选择开启单元测试,单元测试为后续手动添加

单元测试相关的依赖列表:

然后按照搬了官方的测试用例,在测试用例中发现 IDE 提示在从 chai 中引入 expect 时报错

再次添加依赖

虽然前面已经添加了 karma-chai,但既然报错那就再添加下 chai 吧。

继续看到 IDE 提示 ’describe’ 以及 ’it’ is not defined

继续配置

这里需要在 eslintrc.js 的 env 中添加 mocha

运行后报错,Cannot find module ‘./webpack.config.js’

最后修改

由于用 vue-cli3.x 创建的项目根目录不再有 webpack.config.js, 所以需要修改 karma.conf.js 中引入 webpack.config.js 的路径

改为

再次运行,总算成功了。

总结

虽然在 vue-cli3.x 下单元测试成功运行了,但这次仅尝试了 karma+mocha+chai 的方式,测试用例也非常基础,并且怀疑某些依赖属于重复安装,例如 karma-chai 和 chai,应该能够通过改写配置进行优化。

希望带佬们能对上述中有问题的地方提出改进意见,这里统一感谢。

转载请注明出处。

退出移动版