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
    时有所不同,这会在旧版本和新版本之间来回切换


    希望这有帮助。

    也有同样的问题。真烦人