Jasmine没有加载供应商选项

时间:2015-03-11 12:52:14

标签: jquery testing gruntjs jasmine bower

我正在尝试设置一个示例Jasmine应用程序,但似乎我在包含jQuery时犯了一个错误。 我的Gruntfile看起来像这样:

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        jasmine: {
            src: 'src/**/*.js',
            specs: 'spec/**/*.js',
            options: {
                vendor: 'bower_components/jquery/dist/jquery.js'
            }
        }
    });

    grunt.loadNpmTasks('grunt-jasmine-runner');


    // Default task.
    grunt.registerTask('default', 'jasmine');

};

我有一个spec文件,它在某个地方引用了$,但是这个消息会失败:

ReferenceError: Can't find variable: $
    at http://127.0.0.1:8888/spec/PlayerSpec.js:14
    at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:1035
    at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:2034
    at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:2024

jquery.js的路径绝对正确。如果我删除了$引用,那么规范就会通过。

1 个答案:

答案 0 :(得分:1)

您遇到问题的原因是grunt-jasmine-runner不支持grunt 0.4+,并且没有vendor选项。而是使用与grunt-contrib-jasmine 0.4 +

一起使用的更新的grunt