首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Karma-mocha中没有定义柴。

在Karma-mocha中没有定义柴。
EN

Stack Overflow用户
提问于 2014-07-25 10:08:06
回答 2查看 3.1K关注 0票数 5

我正在成功地使用摩卡-幻影配置运行我的测试用例。现在我正在使用Karma发射器进行这些测试。但我明白Chai is not defined的问题了。

这是我的配置文件。

代码语言:javascript
复制
 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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 11:33:13

我为chai https://github.com/eclifford/karma-chai-jquery/issues/3安装了业力-chai插件

改变这方面的框架。

代码语言:javascript
复制
frameworks: ['mocha', 'chai']

并添加这些依赖项。

代码语言:javascript
复制
npm install karma-chai --save-dev

现在我解决了我的问题。希望这也能帮到你。

票数 5
EN

Stack Overflow用户

发布于 2015-07-04 01:18:18

您可以按照批准的答案中的建议安装karma-chai并将chai添加到您的框架中,这样就可以工作了,但是如果您更喜欢另一种方式,您也可以在通常列出依赖项的文件中列出它。用bower安装chai并将bower_components/chai/chai.js添加到文件列表中,它应该可以工作。因此,您的配置可能如下所示:

代码语言:javascript
复制
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有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24953218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档