mocha 全局 `before` 仅执行 1 次

Bri*_*ian 1 javascript functional-testing mocha.js node.js

我使用 mocha 进行 Node.js 功能测试。

我的测试中有几个文件。

如何在所有测试开始之前只运行一段代码一次?

例如,我可能必须在所有测试开始之前设置一个 docker 容器。用摩卡可以做到这一点吗?

before钩子为每个测试文件运行 1 次。这不能满足我的需求。

Ben*_*dai 5

如果您将它们放在任何描述块之外,您可以拥有“根”级挂钩。因此,您可以将相关代码放入测试文件夹内的任何文件中。

before(function() {
  console.log('before any tests started');
});
Run Code Online (Sandbox Code Playgroud)

请参阅文档: http: //mochajs.org/#root-level-hooks