我试图在单元测试中使用jasmine来测试BackboneJS视图,但是当我试图运行测试时,我得到了以下错误:
运行“茉莉:src”(茉莉花)任务 通过PhantomJS测试茉莉花规格 TypeError:未定义的对象不是对象(计算'jasmine.spiedEventsKey = function (selector,eventName) {返回$(选择器).selector,eventName.toString() }') test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:40 test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:34 test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:838
我用的是咕噜,幻影,咕噜
这是我的咕噜配置
jasmine : {
src : 'lib/**/*.js',
options : {
vendor: [
'test/vendor/Sinon/sinon-1.14.1.js',
'test/vendor/jasmine-jquery-master/vendor/jquery/jquery.js',
'test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js'
],
specs: 'test/spec/**/*.js',
helpers: 'test/helpers/**/*.js',
template: require('grunt-template-jasmine-requirejs'),
templateOptions: {
requireConfigFile: 'lib/js/main.js',
requireConfig: {
baseUrl: './lib/js/',
paths: {
'app': 'app',
'router': 'router',
'text': './text-master/text',
}
}
}
}
},是我设置的不正确,还是我根本无法无头运行jasmine?
谢谢
发布于 2016-06-01 18:26:27
我遇到了同样的问题。通过在我的karma.conf.js文件中以不同的顺序包含框架来修正它。
错:
frameworks: ['phantomjs-shim', 'jasmine', 'jasmine-jquery']正确:
frameworks: ['phantomjs-shim', 'jasmine-jquery', 'jasmine']https://stackoverflow.com/questions/35487434
复制相似问题