[英]'Zombie promises' continuing after a mocha.js test timeout
我正在使用Mocha.js的测试设置和测试中的许多承诺。 测试依赖于在DOM中设置内容,在测试之间,DOM被清除。 但是,有时测试运行缓慢且超时。 在这种情况下,它们的promise会继续执行,但DOM会在下一次测试之前被清除,因此promise可能会错误地将错误输入到下一个测试中。 有没有办法取消或销毁测试之间所有未完成的承诺? 我们正在使用when.js的承诺。
when.js
支持cancel()
方法 。 您可以从afterEach
或在mocha中的块after
调用它。 您可能需要在每个mocha文件的顶部(或作为全局)创建一个数组来跟踪您未完成的承诺。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.