我正在使用karma-mocha ..my karma.conf文件正在使用karma-jasmine...但不使用karma-mocha....我的karma.conf文件:--
module.exports = function(config){
config.set({
basePath : '../app',
preprocessors: {
'**/*.html':'ng-html2js'
},
ngHtml2JsPreprocessor: {
prependPrefix: '/'
},
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'
],
autoWatch : true,
frameworks: ['mocha','requirejs','chai'],
browsers : ['Chrome'],
plugins : [
'karma-chrome-launcher',
'karma-mocha',
'karma-ng-html2js-preprocessor',
'karma-requirejs',
'karma-chai'
],
junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
});
};发布于 2016-03-20 02:09:13
您缺少依赖于mocha.include的chai lib路径files array。
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'
],发布于 2016-07-15 22:23:34
我在使用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的文档。
https://stackoverflow.com/questions/36104971
复制相似问题