gpt4 book ai didi

javascript - 在 grunt-contrib-jasmine 任务中运行 jasmine-jquery 时出错

转载 作者:行者123 更新时间:2023-12-03 07:39:05 26 4
gpt4 key购买 nike

我尝试在单元测试中使用 jasmine-jquery 来测试 BackboneJS View ,但当我尝试运行测试时出现以下错误:

Running "jasmine:src" (jasmine) task

Testing jasmine specs via PhantomJS

TypeError: 'undefined' is not an object (evaluating 'jasmine.spiedEventsKey = function (selector, eventName) { return [$(selector).selector, eventName].toString() }') at

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

我正在使用 grunt、phantomjs、grunt-contrib-jasmine 任务和 grunt-template-jasmine-requirejs。

这是我的 grunt 配置

    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',
}
}
}
}
},

我是否设置错误,或者我只是无法 headless 运行 jasmine-jquery?

谢谢

最佳答案

我遇到了同样的问题。通过在我的 karma.conf.js 文件中以不同的顺序包含框架来修复此问题。

错误:

frameworks: ['phantomjs-shim', 'jasmine', 'jasmine-jquery']

正确:

frameworks: ['phantomjs-shim', 'jasmine-jquery', 'jasmine']

关于javascript - 在 grunt-contrib-jasmine 任务中运行 jasmine-jquery 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com