Ошибка запуска jasmine-jquery в задаче grunt-contrib-jasmine
Я пытаюсь использовать jasmine-jquery в своих модульных тестах для тестирования BackboneJS Views, но при попытке запустить тесты я получаю следующую ошибку:
Выполнение задачи "Жасмин: SRC" (Жасмин)
Тестирование спецификаций жасмина через PhantomJS
TypeError: 'undefined' не является объектом (оценивается как 'jasmine.spiedEventsKey = function (selector, eventName) { return [$(selector).selector, eventName].toString() }') в
Тест / продавец / жасмин-JQuery-мастер / Библиотека / жасмин-jquery.js:40
Тест / продавец / жасмин-JQuery-мастер / Библиотека / жасмин-jquery.js:34
Тест / продавец / жасмин-JQuery-мастер / Библиотека / жасмин-jquery.js:838
Я использую grunt, phantomjs, grunt-contrib-jasmine task и grunt-template-jasmine-requirejs.
Это мой хрюк конфиг
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-jquery без головы?
Спасибо
1 ответ
Я столкнулся с той же проблемой. Исправлено это путем включения фреймворков в другом порядке в моем karma.conf.js
файл.
неправильно:
frameworks: ['phantomjs-shim', 'jasmine', 'jasmine-jquery']
правильный:
frameworks: ['phantomjs-shim', 'jasmine-jquery', 'jasmine']