Mocha.js:完成所有测试后如何运行一些代码?

时间:2020-08-26 14:22:22

标签: javascript node.js typescript unit-testing mocha

典型的MochaJS测试当然包括beforeafter块,可以在其中运行设置/拆卸。

但是,我想在处理完所有测试文件之后执行一个额外的拆卸步骤-考虑到个别拆卸可能忘记删除的任何松散资源。

如何在MochaJS中实现?

2 个答案:

答案 0 :(得分:0)

您可以运行Mocha programmatically。令人高兴的是,Mocha为跑步者提供的支持事件完全暴露了您的需求。

mocha.run()返回一个Runner实例,该实例发出许多感兴趣的事件。

 * Events:
 *   - `start`  execution started
 *   - `end`  execution complete
 ...

答案 1 :(得分:0)

最新的Mocha版本(8.x)带来了对根钩子插件的支持,如果您以串行模式运行测试,则可以完全满足您的需要。有一个很好的起点:https://mochajs.org/#root-hook-plugins