运行摩卡testing节点 – “描述”没有定义

我正在尝试运行Mochatesting,例如,一个事件在Node程序中触发。 我试图避免使用child_process 。 阅读这个 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有一个有效的摩卡testing。 但是当我运行这个,我不断得到ReferenceError: describe is not defined 。 为什么发生这种情况? (当我在Google上search这个问题时,大部分的解决scheme都是关于运行test.js而不是摩卡的。

根据他们的文档 :

BDD接口提供了before(),after(),beforeEach()和afterEach()之前的describe(),context(),it(),specify()。

你有ui设置为“tdd”:

TDD接口提供suite(),test(),suiteSetup(),suiteTeardown(),setup()和teardown():