如何让 Mocha 加载一个定义全局钩子或工具的 helper.js 文件?

6 浏览
0 Comments

如何让 Mocha 加载一个定义全局钩子或工具的 helper.js 文件?

我有一个名为test/helper.js的文件,我用它来运行我的Node.js应用程序上的Mocha测试。我的测试结构如下:

test/
test/helper.js    # 全局的before/after
test/api/sometest.spec.js
test/models/somemodel.spec.js
... 这里还有更多

必须加载helper.js文件,因为它包含了我的测试套件的全局钩子。当我像这样运行Mocha来执行整个测试套件时:

mocha --recursive test/

helper.js文件会在我的测试之前加载,并且我的before钩子按预期执行。

然而,当我只运行一个特定的测试时,helper.js在测试之前不会被加载。我是这样运行它的:

mocha test/api/sometest.spec.js

没有全局的before被调用,甚至没有console.log('I WAS HERE');

那么我该如何让Mocha始终加载我的helper.js文件呢?

0