【问题标题】:Mocha interfaces: Uncaught ReferenceError: `describe` is not definedMocha 接口:未捕获的 ReferenceError:`describe` 未定义
【发布时间】:2016-01-05 02:43:06
【问题描述】:

我正在使用 Gulp 通过 mocha/sinon/chai 和 jquery 运行 karma

我的 karma.conf.js 有:

// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jquery-2.1.0', 'mocha'],

// Plugin specific config
client: {
  mocha: {
    reporter: 'spec',
    ui: 'tdd'
  }
}

并且安装的节点模块是

"devDependencies": {
    "chai": "",
    "gulp": "",
    "gulp-jslint": "",
    "gulp-notify": "",
    "gulp-phpunit": "",
    "gulp-util": "",
    "karma": "",
    "karma-chai": "",
    "karma-chrome-launcher": "",
    "karma-cli": "",
    "karma-firefox-launcher": "",
    "karma-ie-launcher": "",
    "karma-jquery": "",
    "karma-mocha": "",
    "karma-opera-launcher": "",
    "karma-safari-launcher": "",
    "karma-sinon": "",
    "mocha": "",
    "sinon": "*"
}

但是当我运行业力时,我得到了这个错误

"C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.5\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" C:\path\to\my\project\node_modules\gulp\bin\gulp.js --color --gulpfile c:\path\to\my\project\Gulpfile.js karma:unit
[10:58:05] Using gulpfile c:\path\to\my\project\Gulpfile.js
[10:58:05] Starting 'karma:unit'...
[2015-10-07 10:58:05.142] [DEBUG] config - Loading config c:\path\to\my\project\karma.conf.js
07 10 2015 10:58:05.236:WARN [karma]: No captured browser, open http://localhost:9876/
07 10 2015 10:58:05.245:INFO [karma]: Karma v0.13.10 server started at http://localhost:9876/
07 10 2015 10:58:05.249:INFO [launcher]: Starting browser Chrome
07 10 2015 10:58:06.262:INFO [Chrome 45.0.2454 (Windows 7 0.0.0)]: Connected on socket 3C6LlqYiiMMpHEnaAAAA with id 29319610
Chrome 45.0.2454 (Windows 7 0.0.0) ERROR
Uncaught ReferenceError: describe is not defined
at c:/path/to/my/project/test/test.class.view.js:7

我已经尝试在全球范围内安装 karma-mocha 和 mocha。 我尝试将 karma-mocha 作为 karma.conf.js 上的插件

【问题讨论】:

  • 你有不好的因果报应:你尝试在 c:/Projects/INRXInsights/Code/Analytics-UI-Insights/httpdocs/test/test.class.view 的第 7 行中使用名为 describe 的内容。 js:7 所以它看起来像是缺少依赖项。

标签: mocha.js karma-runner karma-mocha


【解决方案1】:

我在 mocha 配置中使用了 'tdd'。它应该是“bdd”。

// Plugin specific config
client: {
  mocha: {
    reporter: 'spec',
    ui: 'bdd'
  }
}

如果设置是“bdd”而不是“tdd”,则显示“describe”

【讨论】:

  • 很高兴知道,我在mocha's official site(部分:接口)中找到了您所说的内容。文档说默认情况下它使用 BDD,我认为这是我们之前使用它时认为它是理所当然的原因 :) 原来我们使用 BDD 的接口来做 TDD,哈哈。
猜你喜欢
  • 2013-12-06
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 2011-01-05
  • 2016-01-02
相关资源
最近更新 更多