配置jasmine-jquery与Karma一起工作



我正在尝试配置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)

查看茉莉-jquery.js的源代码,看起来没有找到茉莉引用,可能是因为茉莉-jquery在茉莉之前加载:

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

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

我刚刚自己解决了这个问题,结果发现我的karma-jasmine版本太旧了(~0.1.5)。把它放在~0.2.0包里。json,做了一个npm install,安装了0.2.2,它工作了。这个来自jasmine-jquery repo的github问题是关键

最新更新