似乎QUnit函数stop()
和start()
允许等待进行异步测试,但在等待期间整个测试套件都会挂起。有没有办法使用QUnit以非阻塞方式运行异步测试?
答案 0 :(得分:8)
查看asyncTest和stop的文档,我有两个原因可以看出它的设置是这样的。
所以这些都是好事,你可能实际上并不希望异步测试在运行时不会阻塞。您可以通过在异步测试开始后立即调用start
来实现,但请记住,JavaScript实际上是单线程的(即使它有时会出现多线程),因此这可能会导致意外结果,因为你不能保证你的异步测试何时会继续运行...它可能不会(可能不会)在其他测试完成并且结果发布之后。