我的公司为我们的应用程序构建了一个精彩的大型(472和不断增长的)Mocha测试套件,它在Chrome和Firefox中非常有用......
然而,在IE中,测试在30次左右的测试后崩溃,并且出现了#34;错误:堆栈空间不足"。所以,我的问题是......我确实有两个问题,主要问题和备份问题:
1)有没有办法让IE运行整个套件,可能是通过在某处调整一些配置选项来增加内存?我知道IE浏览器通常很糟糕,但如果Firefox和Chrome可以做到这一点,我不得不希望有一些方法可以让IE做到这一点......
2)失败了,摩卡是否有一个很好的方式说"运行测试1-25,现在运行测试26-50等等#34;或者我只需要使用grep尝试限制运行测试次数的选项?
答案 0 :(得分:2)
猜猜我来这里之前应该花更多时间使用谷歌搜索。我终于找到了这张票:
https://github.com/visionmedia/mocha/issues/502
这解释了:
这基本上是Mocha中的错误:他们使用某种机制来清除堆栈,但是这种机制在IE中不起作用,所以他们需要切换到其他一些机制(还没有,截至2013年4月25日)。
a(非常脏/ hacky,但功能性)解决方法是在测试套件的根级别添加以下beforeEach
(以便它适用于所有测试):
beforeEach(功能(完成){ window.setTimeout(done,0); });