簡體   English   中英

在Karma-mocha中沒有定義chai

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM