Vue 进阶(五十六):vue-cli 脚手架 karma.conf.js 配置文件详解
一、前言
karma.conf.js
配置文件是 npm run unit
命令的入口配置文件,主要用于单元测试。
这条命令的内容如下cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run
这条命令中的 cross-env
是跨平台设置环境变量,在命令行中设置环境变量加上这句话就是了。
karma start test/unit/karma.conf.js
是使用karma
测试server
来运行测试。
--single-run
是指定参数,用来告诉karma
将测试运行在所有指定的浏览器上。
由于这是一个系统配置文件,将涉及很多模块和插件,所以这部分内容我将分多个文章讲解,请关注博主其他文章。
二、webpack.test.conf.js 配置文件
这个配置文件用来指定测试环境的webpack
配置。
三、karma
这个工具是一个平台,把模拟真实的浏览器插件、js 测试框架等插件集合到一起构建一个用于测试代码的一个平台。
四、结语
这个测试框架如果有兴趣可以自行深入了解,难度不亚于webpack
。
后面还有一个 npm run e2e
,这个命令运行的是 nightwatch
端到端的测试,也就是说,上面的操作是确保程序能够在浏览器中跑起来,而nightwatch
是用来模拟用户来测试在浏览器中程序运行起来有没有bug
,通过nightwatch
配置来测试。
通过npm run test
可以运行上面的所有设置。
关于这部分内容,vue-cli
只是做个一个框子出来,如果你想使用这部分东西,你要编写部分配置,但是这部分内容对于前端来说显得有点牵强,说白了就是上手很难,东西很多又不是特别重要。
五、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/5efb431e6d6d21eba2d458ac2】。文章转载请联系作者。
评论