一、 vue手动部署单元测试步骤网址
二、部署单元测试遇到的问题
- 报错代码如下:
Error: [vuex] vuex requires a Promise polyfill in this browser.
at webpack:///~/vuex/dist/vuex.js:145:0<-index.js:9871
解决方式如下:
- 安装babel-polyfill依赖
npm install --save-dev babel-polyfill
- 在karma.conf.js添加如下内容:
files: [
'../node_modules/babel-polyfill/dist/polyfill.js','./index.js'
]
- 报错代码如下:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
解决方式如下:
- 根据百度的方式,即使在测试代码里显式添加了超时配置也没有用,如下:
describe('Suite', function() {
it('Case', function() {
this.timeout(60000); // 无用
});
});
- 后来发现当 Mocha 和 Karma 一起使用时,要在 karma.conf.js里对 Mocha 进行配置,配置如下:
// karma.conf.js
module.exports = function(config) {
config.set({
client: {
mocha: {
timeout : 6000
}
}
});
};