使用业力和webpack怎么搭建一个vue单元测试环境

介绍

本篇文章给大家分享的是有关使用业力和webpack怎么搭建一个vue单元测试环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

目录结构如下

使用业力和webpack怎么搭建一个vue单元测试环境

目录结构

app.vue和孩子。vue代码

使用业力和webpack怎么搭建一个vue单元测试环境

应用程序。vue

使用业力和webpack怎么搭建一个vue单元测试环境

child.vue

运行效果如下:

, 使用业力和webpack怎么搭建一个vue单元测试环境

运行效果

<强>测试环境搭建

注意:这里使用的是webpack 1。x的版本,后面有介绍webpack 2 +版本的配置,思路大同小异。

<强>安装业力

因为业力是要在命令中运行的,所以先安装karma-cli: npm安装- g karma-cli

安装业力:npm安装业力,save-dev

在项目根目录执行:业力init

这时会提示使用的测试框架,我们可以使用键盘的上下左右来选择框架,有茉莉花,摩卡,qunit, nodeunit, nunit可供选择,如果想用其他框架也可以自己填写。这里我们使用茉莉花作为测试框架,茉莉花自带断言库,就不用引入其它的库了。

使用业力和webpack怎么搭建一个vue单元测试环境

选择框架

之后提示是否使用。js,这里我们不使用。

使用业力和webpack怎么搭建一个vue单元测试环境

使用要求。js

选择浏览器,可以多选。单元测试只需要能运行js的环境就好了,不需要界面,所以我们选择PhantomJS。注意PhantomJS需要提前安装在电脑上,PhantomJS安装包。嫌麻烦的话选择chrome最方便了。

使用业力和webpack怎么搭建一个vue单元测试环境

选择浏览器

填写测试脚本存放位置,支持通用匹配。我们放在测试/单位目录下,并以.spec。js结尾。

使用karma和webpack怎么搭建一个vue单元测试环境

脚本文件

这时会提示没有匹配的文件,因为我们还没开始写测试用例,所以先忽略。

使用karma和webpack怎么搭建一个vue单元测试环境

提示没匹配到文件

是否有需要排除的符合前面格式的问文件?直接跳过。

使用karma和webpack怎么搭建一个vue单元测试环境

排除文件

是否让karma监控所有文件,并在文件修改时自动执行测试。因为是搭环境阶段,我们先选no。

使用karma和webpack怎么搭建一个vue单元测试环境

是否开启watch

之后按回车,我们就能看到在项目根目录已经生成了karma的配置文件karma.conf.js。

 使用karma和webpack怎么搭建一个vue单元测试环境

目录

安装依赖

执行上面的操作可以看到karma为我们安装了如下依赖,karma-jasmine是karma的jasmine插件,karma-phantomjs-launcher是打开phantomjs的插件

使用karma和webpack怎么搭建一个vue单元测试环境

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

使用业力和webpack怎么搭建一个vue单元测试环境