【问题标题】:Error running jasmine-jquery in grunt-contrib-jasmine task在 grunt-contrib-jasmine 任务中运行 jasmine-jquery 时出错
【发布时间】:2016-05-30 23:18:41
【问题描述】:

我试图在我的单元测试中使用 jasmine-jquery 来测试 BackboneJS 视图,但是当我尝试运行测试时出现以下错误:

运行“jasmine:src”(茉莉)任务

通过 PhantomJS 测试 jasmine 规格

TypeError: 'undefined' 不是对象(评估 'jasmine.spiedEventsKey = function (selector, eventName) { 返回 [$(selector).selector, eventName].toString() }') 在

test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:40

test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:34

test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:838

我正在使用 grunt、phantomjs、grunt-contrib-jasmine 任务和 grunt-template-jasmine-requirejs。

这是我的 grunt 配置

    jasmine : {
        src : 'lib/**/*.js',
        options : {
            vendor: [
                'test/vendor/Sinon/sinon-1.14.1.js',
                'test/vendor/jasmine-jquery-master/vendor/jquery/jquery.js',
                'test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js'
            ],
            specs: 'test/spec/**/*.js',
            helpers: 'test/helpers/**/*.js',
            template: require('grunt-template-jasmine-requirejs'),
            templateOptions: {
                requireConfigFile: 'lib/js/main.js',
                requireConfig: {
                    baseUrl: './lib/js/',
                    paths: {
                        'app': 'app',
                        'router': 'router',
                        'text': './text-master/text',
                    }
                }
            }
        }
    },

是我设置不正确还是我根本无法无头运行 jasmine-jquery?

谢谢

【问题讨论】:

    标签: javascript jquery jasmine-jquery grunt-contrib-jasmine


    【解决方案1】:

    我遇到了同样的问题。通过在我的 karma.conf.js 文件中包含不同顺序的框架来修复它。

    错误:

    frameworks: ['phantomjs-shim', 'jasmine', 'jasmine-jquery']
    

    正确:

    frameworks: ['phantomjs-shim', 'jasmine-jquery', 'jasmine']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多