我正在尝试使用Grunt.js和grunt-contrib-jasmine插件将jQuery加载到我的测试中。这是我的Gruntfile.js的要点,我在documentation建议的jasmine.options.vendor数组中引用了jQuery。
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);
});
});
知道为什么吗?
答案 0 :(得分:1)
我遇到了同样的问题。在看了@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
。
测试现在正在过去。