在Internet Explorer中运行大型(重型内存使用)Mocha测试套件的任何技巧?

时间:2013-04-25 17:32:20

标签: javascript internet-explorer mocha

我的公司为我们的应用程序构建了一个精彩的大型(472和不断增长的)Mocha测试套件,它在Chrome和Firefox中非常有用......

然而,在IE中,测试在30次左右的测试后崩溃,并且出现了#34;错误:堆栈空间不足"。所以,我的问题是......我确实有两个问题,主要问题和备份问题:

1)有没有办法让IE运行整个套件,可能是通过在某处调整一些配置选项来增加内存?我知道IE浏览器通常很糟糕,但如果Firefox和Chrome可以做到这一点,我不得不希望有一些方法可以让IE做到这一点......

2)失败了,摩卡是否有一个很好的方式说"运行测试1-25,现在运行测试26-50等等#34;或者我只需要使用grep尝试限制运行测试次数的选项?

1 个答案:

答案 0 :(得分:2)

猜猜我来这里之前应该花更多时间使用谷歌搜索。我终于找到了这张票:

https://github.com/visionmedia/mocha/issues/502

这解释了:

  1. 这基本上是Mocha中的错误:他们使用某种机制来清除堆栈,但是这种机制在IE中不起作用,所以他们需要切换到其他一些机制(还没有,截至2013年4月25日)。

  2. a(非常脏/ hacky,但功能性)解决方法是在测试套件的根级别添加以下beforeEach(以便它适用于所有测试):

    beforeEach(功能(完成){     window.setTimeout(done,0); });