使用Grunt contrib jasmine插件将jQuery加载到Grunt.js

使用Grunt contrib jasmine插件将jQuery加载到Grunt.js,jasmine,gruntjs,Jasmine,Gruntjs,我正在尝试使用Grunt.js和Grunt contrib jasmine插件将jQuery加载到测试中。下面是我的GrunFile.js的要点,我已经按照建议在jasmine.options.vendor数组中引用了jQuery 但是,当我运行一个非常简单的测试时,它失败了,因为jQuery没有被加载: describe('like module', function() { var $ul; beforeEach(function() { $ul = $(

我正在尝试使用Grunt.js和Grunt contrib jasmine插件将jQuery加载到测试中。下面是我的GrunFile.js的要点,我已经按照建议在jasmine.options.vendor数组中引用了jQuery

但是,当我运行一个非常简单的测试时,它失败了,因为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);
    });

});
description('like module',function()){
var$ul;
beforeach(函数(){
$ul=$('
); }); 它('应该测试一些数字的值',函数(){ 期望(9)、托夸尔(9); }); });

知道为什么吗?

我也有同样的问题。看到@ludder的链接后,我将Jasmine任务配置更改为:

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


测试正在通过。

您可以通过CDN加载jQuery。您对本地安装的jQuery也尝试过同样的方法吗?是的,当您使用jQuery的本地副本时,它会起作用。有点烦人,但至少它能工作。我认为这是一个bug,比较一下这个问题:能够做到这一点会很有用。我尝试了grunt contrib jasmine requirejs插件,但也无法运行。