從網上找了不少例子關於單元測試,都是如何新建項目的時候的添加單元測試,用vue-cli中怎麼添加,可是個人項目已經生成了,不能再一次從新初始化,這時如何添加單元測試,這裏面遇到了好多坑,寫在這裏記錄一下心得。css
vue init webpack vuetest
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 istanbul-instrumenter-loader
"unit": "karma start test/unit/karma.conf.js --single-run",
const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
改成:vue
const srcContext = require.context('../../src', true, /^\.\/(style$) /)
npm run unit
同時在 test/unit/coverage 生成測試報告。以上就是一個簡單的 vue 單元測試實例。最後奉上源代碼
Vue.js學習系列六——Vue單元測試Karma+Mocha學習筆記webpack
karma+mocha+webpack3 搭建 vue2 單元測試環境github
[vue2.0-基於elementui換膚[自定義主題]](https://juejin.im/post/5aea98...chrome
Vue國際化處理 vue-i18n 以及項目自動切換中英文vue-cli