【问题标题】:TypeError: 'undefined' is not a function (evaluating 'jasmineEnv.executeFiltered()')TypeError:“未定义”不是函数(评估“jasmineEnv.executeFiltered()”)
【发布时间】:2014-11-15 14:34:52
【问题描述】:

当使用 karma 运行 Jasmine 单元测试时,karma 会在控制台中输出以下内容:

INFO [PhantomJS 1.9.7 (Linux)]: Connected on socket Tbp5etNZBA7QCK_cBaJL with id 89324857
PhantomJS 1.9.7 (Linux) ERROR
TypeError: 'undefined' is not a function (evaluating 'jasmineEnv.executeFiltered()')
at /home/thalley887/Documents/Projects/DashboardAngular/node_modules/karma-jasmine/lib/adapter.js:171

以下是我在 Karma.conf.js 中包含的文件列表:

files: [
    'test/lib/jasmine-*/jasmine.js',
    'test/lib/jasmine-*/jasmine-html.js',
    'test/lib/jasmine-*/*.js',
    'bower_components/angular/angular.js',
    'bower_components/angular-mocks/angular-mocks.js',
    'bower_components/angular-*/*.js',
    'app/scripts/app.js',
    'app/scripts/**/*.js',
    'test/spec/*.js'
],

我有一个规格文件。我怀疑我在 files: [] 数组中丢失了一个文件,或者我加载 javascript 文件的顺序错误。

谢谢

【问题讨论】:

    标签: jasmine karma-runner karma-jasmine


    【解决方案1】:

    您应该从files 数组中删除 jasmine,Karma 已经附带了 Jasmine 版本。你可能有更新版本的 Jasmine,它让 Karma 感到困惑。

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 2014-01-01
      • 2015-03-30
      • 2023-04-03
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2014-09-13
      • 2018-08-27
      相关资源
      最近更新 更多