vue单元测试遇到的问题

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、 vue手动部署单元测试步骤网址

二、部署单元测试遇到的问题

  1. 报错代码如下:
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'
]
  1. 报错代码如下:
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 
			}
		}
	});
};

以后遇到问题,会一一记录的,请先收藏哦。

转载于:https://my.oschina.net/yxmBetter/blog/2962306

你可能感兴趣的:(vue单元测试遇到的问题)