【问题标题】:Configuring jasmine-jquery to work with Karma配置 jasmine-jquery 以使用 Karma
【发布时间】:2014-08-15 13:07:30
【问题描述】:

我正在尝试将 Karma 配置为使用 jasmine-jquery,但没有成功...

在我的 karma.conf.js 文件中,我已经配置了框架:

frameworks: ['jasmine'],

并已加载所需的依赖项:

    files: [
        '../bower_components/jquery/dist/jquery.js',
        '../bower_components/jasmine-jquery/lib/jasmine-jquery.js',
        ...

但是当我使用 grunt test 运行我的测试时,我有以下结果:

    TypeError: undefined is not a function
        at null.<anonymous> (/home/sofarell/workspace/myapp/bower_components/jasmine-jquery/lib/jasmine-jquery.js:352:13)

查看jasmine-jquery.js的源码,好像没有找到jasmine引用,可能是因为jasmine-jquery在jasmine之前加载:

351. beforeEach(function () {
352.   jasmine.addMatchers({
353.     toHaveClass: function () {

其他人遇到过这个问题吗? 有办法解决吗?

【问题讨论】:

    标签: gruntjs jasmine karma-runner jasmine-jquery


    【解决方案1】:

    我自己刚刚解决了这个问题,结果我的 karma-jasmine 版本太旧了 (~0.1.5)。在packages.json中将它撞到~0.2.0,做了一个npm install,它安装了0.2.2,它工作了。这个github issue from the jasmine-jquery repo 是关键。

    【讨论】:

    • 您好 Tarek,非常感谢您的回答!终于成功了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2014-01-10
    相关资源
    最近更新 更多