PhantomJS意外退出,退出代码为3221225477

时间:2016-04-19 09:13:47

标签: angularjs unit-testing jasmine phantomjs grunt-contrib-jasmine

我使用Phantomjs结合grunt和jasmine来运行AngularJs应用程序的单元测试。当单元测试变得太多时,我会遇到奇怪的行为。在我的情况下754/755单元测试。单元测试运行失败,并显示以下消息

  

运行PhantomJS ...错误

     
    

0 ['' ]     警告:PhantomJS意外退出,退出代码为3221225477.使用--force继续。

  
     

因警告而中止。

当我评论出一些旧的测试时,所以他们的数量变得少于754/755一切正常。当测试变得太多(超过754/755)时,会出现此错误。我相信它可能是PhantomJS的内存分配,但我无法找到与此错误代码相关的任何内容 - 3221225477,我无法确定。我还没有找到任何关于它的解决方案只有评论单元测试的解决方法。在Windows 7计算机上出现问题,无论有多少单元测试,相同的测试版本都可以在MacO上运行,因此它也与操作系统连接。

我很感激有关它的任何帮助建议,谢谢!

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我所做的就是更改package.json并在devDependecies中包含以下模块:

"karma-phantomjs-launcher": "1.0.0"
"phantomjs-prebuilt": "2.1.12"

并重新运行npm install

答案 1 :(得分:0)

我相信PhantomJS的内存不足。

  1. 从中下载并提取PhantomJS 2.X. http://phantomjs.org/download.html
  2. 将PHANTOMJS_BIN变量设置为 phantomjs.exe path。
  3. 运行单元测试。