2013-02-10 2 views
2

Я пытаюсь загрузить jQuery в свои тесты, используя Grunt.js и плагин grunt-contrib-jasmine. Вот суть моего Gruntfile.js, и я ссылаюсь на jQuery в массиве jasmine.options.vendor, как предлагает documentation.Загрузка jQuery в Grunt.js с помощью плагина grunt-contrib-jasmine

https://gist.github.com/anonymous/4751371

Однако, когда я бегу очень простой тест, он терпит неудачу, потому что JQuery не получает загружен:

describe('like module', function() { 
    var $ul; 

    beforeEach(function() { 
     $ul = $('<ul><li class="no-results"></li></ul>'); 
    }); 

    it('should test the value of some numbers', function() { 
     expect(9).toEqual(9); 
    }); 

}); 

Любая идея, почему?

+1

Вы загружаете jQuery через CDN. Вы пробовали то же самое с локально установленным jQuery? – Ludder

+0

Ya это работает, когда вы используете локальную копию jQuery. Вид раздражает, но по крайней мере он работает. – skaterdav85

+1

Я думаю, что это ошибка, сравните эту проблему: https://github.com/gruntjs/grunt-contrib-jasmine/issues/18 – Ludder

ответ

1

У меня была та же проблема. После того, как увидел ссылку на @ludder, я изменил свою жасмин задачу конфигурации для:

jasmine: { 
    src: ['./someFile.js'], 
    options: { 
     specs: 'test/*Spec.js', 
     keepRunner : false, 
     vendor: 'http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js' 
    } 
    } 

Ключ использовать http и неhttps.

Испытания проходят сейчас.

Смежные вопросы