未捕获错误:模块名称" lib / chai"尚未加载上下文:use require([])

时间:2016-03-19 17:40:51

标签: mocha karma-runner karma-jasmine karma-mocha gulp-karma

我正在使用karma-mocha ..我的karma.conf文件正在使用karma-jasmine ......但是没有使用karma-mocha ....我的karma.conf文件: -

None

2 个答案:

答案 0 :(得分:0)

您缺少chai lib路径files array,其中依赖于mocha.include它。

files : [
        'node_modules/jquery/**/*.js',
          'lib/angular/angular.js',
          'lib/angular/angular-*.js',
          '../test/lib/angular-mocks.js',
          '../test/lib/sinon-1.15.0.js',
          '../test/chai/chai.js',
          'js/**/*.js',
          '../test/unit/**/*.js',
          '**/*.html'
        ],

答案 1 :(得分:-1)

我遇到了与Jasmine类似的情况。 我想介绍一下我的解决方案。

尝试使用错误消息中的内容。有一个指向网站的链接:http://requirejs.org/docs/errors.html#notloaded

//If this code is not in a define call,
//DO NOT use require('foo'), but use the async
//callback version:
require(['foo'], function (foo) {
    //foo is now loaded.
});

我在Coffee脚本中为Jasmine编写的案例如下:

sinon = require(['sinon', 'jasmine-sinon']) (foo)->

现在我可以在单元测试中使用sinon作为对象,也可以使用sinon和jasmin-sinon的文档。