有没有一种方法可以在使用run()时确定所有摩卡测试是否已跨多个规格完成?

时间:2018-12-17 18:58:50

标签: ecmascript-6 mocha

我有以下代码来运行摩卡测试...

async function wire(){
    await import("./Sanity.spec.mjs"); // eslint-disable-line
    run();
}
wire();

运行此程序时,一切正常,但是,我需要知道运行何时完成,以便进行清理。我已经尝试过了,但一切完成后都没有触发...

run(()=>console.log("We have finished"));
run().then(()=>console.log("We have finished"));
wire().then(()=>console.log("We have finished"))

let runner = run();
runner.on('end', ()=>{
    console.log("Finish worked");
})

但是这些似乎都不起作用。有没有办法告诉所有跨规格的摩卡测试何时完成?

更新

我跑了console.log(run),我得到了...

  function run() {
    suite.run();
  }

我在源代码中只能找到的这个地方是here。看起来应该是return suite.run();而不是suite.run();。好像是我可以使用跑步者事件

有人可以支持我吗?我应该打开摩卡咖啡的问题吗?

0 个答案:

没有答案