在mocha.js测试超时后,'Zombie承诺'继续

dan*_*ion 5 javascript mocha.js promise when-js

我正在使用Mocha.js的测试设置和测试中的许多承诺.测试依赖于在DOM中设置内容,在测试之间,DOM被清除.但是,有时测试运行缓慢且超时.在这种情况下,它们的promise会继续执行,但DOM会在下一次测试之前被清除,因此promise可能会错误地将错误输入到下一个测试中.有没有办法取消或销毁测试之间所有未完成的承诺?我们正在使用when.js的承诺.

Dan*_*ohn 1

when.js支持一种cancel() 方法afterEach您可以从摩卡中的 a或块调用它after。您可能需要在每个 mocha 文件的顶部(或全局)创建一个数组来跟踪您未完成的承诺。