Javascript 使用Karma/Mocha获取未捕获类型错误->;此[opt]不是一个函数
我只是在安装Karma/Mocha,尝试与React一起使用。我得到一个神秘的错误,说这个[opt]不是一个函数。不知道该怎么办 我有以下Karma配置文件:Javascript 使用Karma/Mocha获取未捕获类型错误->;此[opt]不是一个函数,javascript,karma-mocha,Javascript,Karma Mocha,我只是在安装Karma/Mocha,尝试与React一起使用。我得到一个神秘的错误,说这个[opt]不是一个函数。不知道该怎么办 我有以下Karma配置文件: let webpackConfig = require('./webpack.config.js'); module.exports = function(config) { config.set({ browsers: ['Chrome'], singleRun: true, frameworks: ['mo
let webpackConfig = require('./webpack.config.js');
module.exports = function(config) {
config.set({
browsers: ['Chrome'],
singleRun: true,
frameworks: ['mocha'],
files: ['app/tests/**/*.test.jsx'],
preprocessors: {
'app/tests/**/*.test.jsx': ['webpack', 'sourcemap']
},
reporters: ['mocha'],
client: {
mocha: {
timout: '5000'
}
},
webpack: webpackConfig,
webpackServer: {
noInfo: true
}
});
};
通过简单的测试:
'use strict'
let expect = require('expect');
describe('App', () => {
it('should properly run tests', () => {
expect(1).toBe(1);
});
});
浏览器以测试开始,但出现以下错误:
Chrome 52.0.2743(Mac OS X 10.11.3)错误
未捕获类型错误:此[opt]不是函数
在/Users/bpr/Documents/reactimer/node_modules/mocha/mocha.js:124中,问题在于:
client: {
mocha: {
timout: '5000'
}
}
timout这个词是一个输入错误-应该是timeout你用的是“chai”吗?不,->“expect”:“^1.20.2”,“karma”:“^0.13.22”,“karma chrome launcher”:“^0.2.3”,“karma mocha”:“^1.1.1”,“karma mocha reporter”:“^2.1.0”,“karma sourcemap loader”:“^0.3.7”,“karma webpack”:“^1.8.0”,“mocha”:“^2.5.3”,我应该用柴吗?是的,如果你能改变你的图书馆。但如果这不起作用,可能会出现其他消息错误,这将更有帮助。然后返回“expect”,但我更喜欢“chai”