使用Grunt contrib jasmine插件将jQuery加载到Grunt.js
我正在尝试使用Grunt.js和Grunt contrib jasmine插件将jQuery加载到测试中。下面是我的GrunFile.js的要点,我已经按照建议在jasmine.options.vendor数组中引用了jQuery 但是,当我运行一个非常简单的测试时,它失败了,因为jQuery没有被加载:使用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 = $(
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插件,但也无法运行。