我正在尝试配置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问题是关键