本篇文章给大家分享的是有关使用业力和webpack怎么搭建一个vue单元测试环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
目录结构如下
目录结构
app.vue和孩子。vue代码
应用程序。vue
child.vue
运行效果如下:
,
运行效果
<强>测试环境搭建强>
注意:这里使用的是webpack 1。x的版本,后面有介绍webpack 2 +版本的配置,思路大同小异。
<强>安装业力强>
因为业力是要在命令中运行的,所以先安装karma-cli: npm安装- g karma-cli
安装业力:npm安装业力,save-dev
在项目根目录执行:业力init
这时会提示使用的测试框架,我们可以使用键盘的上下左右来选择框架,有茉莉花,摩卡,qunit, nodeunit, nunit可供选择,如果想用其他框架也可以自己填写。这里我们使用茉莉花作为测试框架,茉莉花自带断言库,就不用引入其它的库了。
选择框架
之后提示是否使用。js,这里我们不使用。
使用要求。js
选择浏览器,可以多选。单元测试只需要能运行js的环境就好了,不需要界面,所以我们选择PhantomJS。注意PhantomJS需要提前安装在电脑上,PhantomJS安装包。嫌麻烦的话选择chrome最方便了。
选择浏览器
填写测试脚本存放位置,支持通用匹配。我们放在测试/单位目录下,并以.spec。js结尾。
脚本文件
这时会提示没有匹配的文件,因为我们还没开始写测试用例,所以先忽略。
提示没匹配到文件
是否有需要排除的符合前面格式的问文件?直接跳过。
排除文件
是否让karma监控所有文件,并在文件修改时自动执行测试。因为是搭环境阶段,我们先选no。
是否开启watch
之后按回车,我们就能看到在项目根目录已经生成了karma的配置文件karma.conf.js。
目录
安装依赖
执行上面的操作可以看到karma为我们安装了如下依赖,karma-jasmine是karma的jasmine插件,karma-phantomjs-launcher是打开phantomjs的插件
karma自己安装的依赖
测试框架选择jasmine,安装jasmine-core
使用webpack打包vue组件,需要安装webpack、karma-webpack、vue-loader、vue-template-compiler、css-loader
使用bable处理ES6语法,安装babel-core、babel-loader、babel-preset-es2015
执行:npm install --save-dev jasmine-core webpack karma-webpack vue-loader vue-template-compiler css-loader babel-core babel-loader babel-preset-es2015