Javascript 在Internet Explorer中运行大型(使用大内存)Mocha测试套件有什么诀窍吗?

Javascript 在Internet Explorer中运行大型(使用大内存)Mocha测试套件有什么诀窍吗?,javascript,internet-explorer,mocha.js,Javascript,Internet Explorer,Mocha.js,我的公司已经为我们的应用程序建立了一个很棒的大型(472个,并且还在增长)摩卡测试套件,它非常有用。。。在Chrome和Firefox中 然而,在IE中,测试在大约30次测试后崩溃,出现“错误:堆栈空间不足”。所以,我的问题是。。。我有两个问题,一个是主要问题,一个是备用问题: 1) 有没有办法让IE运行整个套件,或者通过在某个地方调整一些配置选项来给它更多的内存?我知道IE在这方面通常很差劲,但如果Firefox和Chrome能做到这一点,我希望有办法让IE也做到这一点 2) 如果不能做到这一

我的公司已经为我们的应用程序建立了一个很棒的大型(472个,并且还在增长)摩卡测试套件,它非常有用。。。在Chrome和Firefox中

然而,在IE中,测试在大约30次测试后崩溃,出现“错误:堆栈空间不足”。所以,我的问题是。。。我有两个问题,一个是主要问题,一个是备用问题:

1) 有没有办法让IE运行整个套件,或者通过在某个地方调整一些配置选项来给它更多的内存?我知道IE在这方面通常很差劲,但如果Firefox和Chrome能做到这一点,我希望有办法让IE也做到这一点


2) 如果不能做到这一点,在摩卡有没有一个好的方式来说“运行测试1-25,现在运行测试26-50,等等”,或者我只需要使用grep选项来尝试限制测试运行的次数?

我想我来这里之前应该花更多的时间在谷歌上搜索一下。我终于找到了这张票:

这说明:

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

  • 一个(非常肮脏/粗糙,但功能性强)的解决方法是在测试套件的根级别的每个之前添加以下
    (以便它适用于所有测试):

    每次之前(功能完成){ 设置超时(完成,0); });


  • 顺便说一句,这并不是一个完全完美的解决方案:在大约350个IE测试中,开始弹出窗口抱怨脚本速度慢,并询问我是否想停止它,因此我必须单击“否”几次才能继续。即使这样,我也只测试了414左右(这是一个巨大的改进,但不完全是整个套件)。如果有人知道我如何提高IE的内存使用率以防止出现此弹出窗口,我很乐意听到。谢谢分享。:)