【发布时间】:2020-12-15 09:04:01
【问题描述】:
当然,典型的 MochaJS 测试包括 before 和 after 块,可以在其中运行设置/拆卸。
但是,我想在处理所有测试文件后执行额外的拆卸步骤 - 考虑到个别拆卸可能忘记删除的任何松散资源。
如何在 MochaJS 中实现这一点?
【问题讨论】:
标签: javascript node.js typescript unit-testing mocha.js
当然,典型的 MochaJS 测试包括 before 和 after 块,可以在其中运行设置/拆卸。
但是,我想在处理所有测试文件后执行额外的拆卸步骤 - 考虑到个别拆卸可能忘记删除的任何松散资源。
如何在 MochaJS 中实现这一点?
【问题讨论】:
标签: javascript node.js typescript unit-testing mocha.js
Mocha 的最新版本 (8.x) 支持 root hook 插件,如果您在串行模式下运行测试,它可以完全满足您的需求。有一个好的开始:https://mochajs.org/#root-hook-plugins
【讨论】:
您可以运行Mocha programmatically。好消息是 Mocha 支持跑步者的事件,可以准确地展示您需要的内容。
mocha.run() 返回一个 Runner 实例,它发出许多感兴趣的事件。
* Events:
* - `start` execution started
* - `end` execution complete
...
【讨论】: