Как заставить работать 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
        }
      },
Другие вопросы по тегам