vue項(xiàng)目中添加單元測試的方法
從網(wǎng)上找了很多例子關(guān)于單元測試,都是如何新建項(xiàng)目的時候的添加單元測試,用vue-cli中怎么添加,但是我的項(xiàng)目已經(jīng)生成了,不能再一次重新初始化,這時如何添加單元測試,這里面遇到了好多坑,寫在這里記錄一下心得。
1、用vue-cli生成一個新的項(xiàng)目,把單元測試需要的文件直接復(fù)制到你的項(xiàng)目中
vue init webpack vuetest

2、安裝Karma+Mocha模塊,這個模塊依賴比較多,我在遇到了坑,解決問題半天發(fā)現(xiàn)缺少了某個模塊,在這里全部列出需要的模塊
3、修改package.json,在scripts里添加啟動代碼
"unit": "karma start test/unit/karma.conf.js --single-run",
4、修改test目錄下的index.js文件,這里是我遇到的最大的坑,解決了半天,總是提示.scss文件出錯,下面就是解決的辦法。

const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
改為:
const srcContext = require.context('../../src', true, /^\.\/(style$) /)
應(yīng)該是karma為了測試代碼的覆蓋率,原本加載了除main.js的所有文件,我改為把style去除
5、可以復(fù)制vue-cli生成的項(xiàng)目文件來測試,如下圖,并且配置好路由,測試一下單元測試模塊是否安裝成功

6、在項(xiàng)目中運(yùn)行下面的命令,啟動單元測試
npm run unit

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue+axios+java實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了vue+axios+java實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
vue-cli單頁面預(yù)渲染seo-prerender-spa-plugin操作
這篇文章主要介紹了vue-cli單頁面預(yù)渲染seo-prerender-spa-plugin操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue3+vueuse實(shí)現(xiàn)放大鏡示例詳解
這篇文章主要為大家介紹了Vue3+vueuse實(shí)現(xiàn)放大鏡示例過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
詳解如何使用vue-cli腳手架搭建Vue.js項(xiàng)目
這篇文章主要介紹了詳解如何使用vue-cli腳手架搭建Vue.js項(xiàng)目 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
VUE項(xiàng)目中加載已保存的筆記實(shí)例方法
在本篇文章里小編給大家整理了一篇關(guān)于VUE項(xiàng)目中加載已保存的筆記實(shí)例方法,有興趣的讀者們可以參考下。2019-09-09
element表格翻頁第2頁從1開始編號(后端從0開始分頁)
這篇文章主要介紹了element表格翻頁第2頁從1開始編號(后端從0開始分頁),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

