如何让 Mocha 加载一个定义全局钩子或工具的 helper.js 文件?
- 论坛
- 如何让 Mocha 加载一个定义全局钩子或工具的 helper.js 文件?
6 浏览
如何让 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
文件呢?