karma测试html,vue-cli3 karma单元测试的实现

这篇文章主要为大家详细介绍了vue-cli3 karma单元测试的实现,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

Karma

Karma是一个测试工具,能让你的代码在浏览器环境下测试。代码可能是设计在浏览器端执行的,在node环境下测试可能有些bug暴露不出来(比如要做样式的测试),如果你的代码只会运行在node端,那么你不需要用karma。

vue-cli3 结合karma

经过查找搜索到vue-cli-plugin-unit-karma插件, 集成vue-cli3与karma,但是结果不那么完美,执行的时候还是报错。

不过功夫不负有心人,终于找到解决方法,步骤如下

安装依赖

代码如下:

npm install --save-dev @vue/test-utils karma karma-chrome-launcher karma-mocha karma-sourcemap-loader karma-spec-reporter karma-webpack mocha

在package.json层创建karma.conf.js (注意,是conf,不是config!!!)

内容如下

代码如下:

var webpackConfig = require('@vue/cli-service/webpack.config.js')

module.exports = function (config) {

config.set({

frameworks: ['mocha'],

files: [

'tests/**/*.spec.js' //tests目录下,所有.spce.js结尾的测试文件

],

preprocessors: {

'**/*.spec.js': ['webpack', 'sourcemap']

},

webpack: webpackConfig,

reporters: ['spec'],

browsers: ['ChromeHeadless']

})

}

package.json内增加script命令

代码如下:

"test": "karma start"

最后执行 npm run test 即可

参考

Testing Single-File Components with Karma

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持512笔记。

注:关于vue-cli3 karma单元测试的实现的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:vue.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值