怎么在vue項(xiàng)目中添加一個(gè)單元測(cè)試功能?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元方城做網(wǎng)站,已為上家服務(wù),為方城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
1、用vue-cli生成一個(gè)新的項(xiàng)目,把單元測(cè)試需要的文件直接復(fù)制到你的項(xiàng)目中
vue init webpack vuetest
2、安裝Karma+Mocha模塊,這個(gè)模塊依賴比較多,我在遇到了坑,解決問題半天發(fā)現(xiàn)缺少了某個(gè)模塊,在這里全部列出需要的模塊
復(fù)制代碼 代碼如下:
npm i -D karma karma-webpack phantomjs-prebuilt karma-phantomjs-launcher karma-phantomjs-shim karma-chrome-launcher karma-sourcemap-loader mocha karma-mocha sinon chai sinon-chai karma-sinon-chai karma-spec-reporter karma-coverage
3、修改package.json,在scripts里添加啟動(dòng)代碼
"unit": "karma start test/unit/karma.conf.js --single-run",
4、修改test目錄下的index.js文件,這里是我遇到的最大的坑,解決了半天,總是提示.scss文件出錯(cuò),下面就是解決的辦法。
const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
改為:
const srcContext = require.context('../../src', true, /^\.\/(style$) /)
應(yīng)該是karma為了測(cè)試代碼的覆蓋率,原本加載了除main.js的所有文件,我改為把style去除
5、可以復(fù)制vue-cli生成的項(xiàng)目文件來測(cè)試,如下圖,并且配置好路由,測(cè)試一下單元測(cè)試模塊是否安裝成功
6、在項(xiàng)目中運(yùn)行下面的命令,啟動(dòng)單元測(cè)試
npm run unit
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。