我正在成功地使用摩卡-幻影配置运行我的测试用例。现在我正在使用Karma发射器进行这些测试。但我明白Chai is not defined的问题了。
这是我的配置文件。
module.exports = function(config) {
config.set({
client: {
mocha: {
ui: 'tdd'
}
},
basePath: '',
frameworks: ['mocha'],
files: [
'web/js/*.js',
'test/lib/*.js',
'node_modules/chai/chai.js' //added this on suggestion of the answer in stackoverflow
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Firefox'],
singleRun: false,
});
};

我对它进行了研究并发现了这个links,
发布于 2014-08-26 11:33:13
我为chai https://github.com/eclifford/karma-chai-jquery/issues/3安装了业力-chai插件
改变这方面的框架。
frameworks: ['mocha', 'chai']并添加这些依赖项。
npm install karma-chai --save-dev现在我解决了我的问题。希望这也能帮到你。
发布于 2015-07-04 01:18:18
您可以按照批准的答案中的建议安装karma-chai并将chai添加到您的框架中,这样就可以工作了,但是如果您更喜欢另一种方式,您也可以在通常列出依赖项的文件中列出它。用bower安装chai并将bower_components/chai/chai.js添加到文件列表中,它应该可以工作。因此,您的配置可能如下所示:
files: [
'bower_components/chai/chai.js',
'*.test.js'
],在上面的文件列表中,您有node_modules/chai/chai.js,您说它是根据StackOverflow上的某个人的建议添加的。它可能不起作用,因为它没有在测试前得到正确的排序。
在我的karma.conf.js文件中,它指向https://npmjs.org/browse/keyword/karma-adapter以获得框架列表,奇怪的是,karma-chai没有包括在列表中,加上业力-chai似乎与RequireJS有问题。
https://stackoverflow.com/questions/24953218
复制相似问题