node.js - 从 Node 运行 Mocha 测试 - 'describe' 未定义

标签 node.js testing mocha.js

我正在尝试运行 Mocha 测试,例如,在 Node 程序中触发了一个事件。我试图避免使用 child_process。看完this wiki 页面,我设置我的代码如下:

var Mocha = require("mocha");
var Reporter = require("./reporter");

var mocha = new Mocha({
    ui: "tdd",
    reporter: "spec"
});
mocha.addFile("test.js");

mocha.run();

test.js 有一个有效的 mocha 测试。但是当我运行它时,我不断收到 ReferenceError: describe is not defined。为什么会这样? (当我在 Google 上搜索这个问题时,大多数解决方案都是关于使用 node 而不是 mocha 运行 test.js 的人。)

最佳答案

As per their docs :

The BDD interface provides describe(), context(), it(), specify(), before(), after(), beforeEach(), and afterEach().

您已将 ui 设置为“tdd”:

The TDD interface provides suite(), test(), suiteSetup(), suiteTeardown(), setup(), and teardown():

关于node.js - 从 Node 运行 Mocha 测试 - 'describe' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889078/

相关文章:

javascript - node.js & express - 应用程序结构的全局模块和最佳实践

mysql - 收到sequelize的响应后修改JSON

javascript - 将 node js 和 socket IO 与 codeigniter 集成

c - 如何使用 arm-none-eabi-gcc + cmake 设置 cmocka 示例?

angular - 无法在 Angular 项目中运行 Mocha 测试

unit-testing - 如何测试 setTimeout 是否被正确调用?

node.js - 如何在 Node.js 中导入带有窗口对象引用的 JS 文件?

javascript - 如何使用 npm 脚本运行 js 文件?

testing - 使用 Gradle 多次运行单个测试

javascript - 如何使用 npm 脚本运行客户端 javascript 的代码覆盖率