Как заставить работать jasmine-ajax с grunt-contrib-jasmine
Я пытаюсь использовать библиотеку jasmine-ajax для макетирования запроса ajax с помощью https://github.com/gruntjs/grunt-contrib-jasmine, но кажется, что jasmine не может найти библиотеку (он говорит, что jasmine.Ajax не определен).
мой ворчливый файл:
jasmine: {
test:{
src :[ '<%= watch.files %>'],
options: {
vendor: 'vendor/mock-ajax.js',
specs : ['specs/**/*spec.js'],
helpers : 'specs/helpers/*.js',
timeout : 10000
}
}
Я скачал mock-ajax.js и поместил его в папку продавца. это часть теста, где появляется ошибка:
beforeEach(function() {
jasmine.Ajax.install();
});
2 ответа
Решил.. в интересах других с той же проблемой: файл в https://github.com/pivotal/jasmine-ajax/blob/master/lib/mock-ajax.js не работал для меня. Я установил jasmine-ajax через npm, а затем сослался на его версию mock-ajax.js из gruntfile: vendor: ['node_modules/jasmine-ajax/lib/mock-ajax.js'],
спасибо jsoverson за советы по проверке путей ( https://github.com/gruntjs/grunt-contrib-jasmine/issues/111)
Это настройка недавнего проекта, я только что протестировал со свежим "git clone", "npm install", "grunt test", он работает из коробки! Надеюсь, поможет:
jasmine: {
test:{
src :[
'<%= watch.files %>'
],
options: {
vendor: ['node_modules/jasmine-ajax/lib/mock-ajax.js',
'node_modules/jquery/dist/jquery.js',
'node_modules/jasmine-jquery/lib/jasmine-jquery.js',
'node_modules/handlebars/dist/handlebars.js',
],
specs : ['spec/helpers/*.js',
'spec/**/*spec.js'],
helpers : ['spec/helpers/*.js'],
timeout : 10000,
keepRunner: true
}
},