【问题标题】:Mocha.js : how to run some code after all tests are completed?Mocha.js:所有测试完成后如何运行一些代码?
【发布时间】:2020-12-15 09:04:01
【问题描述】:

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

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

如何在 MochaJS 中实现这一点?

【问题讨论】:

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


    【解决方案1】:

    Mocha 的最新版本 (8.x) 支持 root hook 插件,如果您在串行模式下运行测试,它可以完全满足您的需求。有一个好的开始:https://mochajs.org/#root-hook-plugins

    【讨论】:

      【解决方案2】:

      您可以运行Mocha programmatically。好消息是 Mocha 支持跑步者的事件,可以准确地展示您需要的内容。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        • 2014-05-22
        • 2015-09-13
        • 1970-01-01
        相关资源
        最近更新 更多