Javascript 使用Karma/Mocha获取未捕获类型错误->;此[opt]不是一个函数

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

我只是在安装Karma/Mocha,尝试与React一起使用。我得到一个神秘的错误,说这个[opt]不是一个函数。不知道该怎么办

我有以下Karma配置文件:

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”