Configuration 使用Jasmine配置Karma:GetJasmineReeObj未定义
它给了我这个错误:Configuration 使用Jasmine配置Karma:GetJasmineReeObj未定义,configuration,karma-runner,karma-jasmine,Configuration,Karma Runner,Karma Jasmine,它给了我这个错误: Chrome 37.0.2019 (Mac OS X 10.9.3) ERROR Uncaught ReferenceError: getJasmineRequireObj is not defined at /Users/Lucia/Desktop/test-yo-karma/dev/vendors/jasmine/src/core/Spec.js:1 但我确定文件确实存在。在任何地方都找不到错误?最初我在karma.conf.js中有这个: files: [
Chrome 37.0.2019 (Mac OS X 10.9.3) ERROR
Uncaught ReferenceError: getJasmineRequireObj is not defined at /Users/Lucia/Desktop/test-yo-karma/dev/vendors/jasmine/src/core/Spec.js:1
但我确定文件确实存在。在任何地方都找不到错误?最初我在
karma.conf.js
中有这个:
files: [
{pattern: 'dev/vendors/**/*.js', included: false},
{pattern: 'dev/scripts/**/*.js', included: false},
{pattern: 'test/**/*Spec.js', included: false},
'test/test-main.js'
]
原来,
/供应商)
[]我也看到了这个错误,当我仔细查看时,发现karma.conf.js中的var TEST_REGEXP定义得太宽泛,实际上是在抓取和执行:my_client/app/bower_components/jasmine/src/core/Spec.js:1 一旦我将TEST\u REGEXP更改为只包含我的规范(您也可以通过专门排除供应商目录的所有规范文件来实现),错误就消失了。我发现我有
frameworks: ['jasmine', 'jasmine-ajax'],
而不是
frameworks: ['jasmine-ajax', 'jasmine'],
在我的karma.conf中,我花了整整4个小时处理同一个问题。这里有几个地方出了问题(因此所有不同的,可能同样准确的答案),其核心是:存在版本冲突,需要对“jasmine”、“jasmine ajax”和“karma-jasmine ajax”具有特定的依赖关系 我使用Jasmine 1.3,当前版本的
karma Jasmine ajax
依赖于与Jasmine 1.3.x不兼容的Jasmine ajax
这在jasmineajax
文档中有所说明,但在karma-jasmineajax
文档中没有说明:“这个分支现在是2.0版,如果您需要jasmineajax用于jasmine1.3.x,请从该标签中获取最新版本。”
为了解决这个特定的冲突,我在我的package.json中指定了“karma-jasmine-ajax”:“0.1.3”
,它引入了jasmine-ajax
版本2.0.0。此版本的jasmineajax
不使用getJasmineRequireObj
如果您直接在jasmine ajax
中加载,则可以使用以下版本:
请记住(还有一个问题),jasmine的不同版本在使用request.response
和request.RespondWith
时有所不同,这会在旧版本和新版本之间来回切换
希望这有帮助。也有同样的问题。真烦人