[英]chai is not defined in Karma-mocha
我正在使用mocha-phantomjs配置成功運行我的測試用例。 現在我正在使用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,
});
};
我研究過它,發現這個鏈接 ,
我為chai https://github.com/eclifford/karma-chai-jquery/issues/3安裝了karma-chai插件
將框架更改為此。
frameworks: ['mocha', 'chai']
並添加這些依賴項。
npm install karma-chai --save-dev
現在我已經解決了我的問題。 希望這也會對你有所幫助。
您可以按照批准的答案中的建議安裝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
未包含在列表中,加上karma-chai似乎與RequireJS有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.