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

PhantomJS exited unexpectedly with exit code 3221225477

我正在使用 Phantomjs 结合 g运行t 和 jasmine 对 AngularJs 应用程序进行 运行 单元测试。当单元测试变得太多时,我遇到了奇怪的行为。在我的例子中是 754/755 单元测试。单元测试 运行 失败并显示以下消息

Running PhantomJS...ERROR

0 [ '' ] Warning: PhantomJS exited unexpectedly with exit code 3221225477. Use --force to continue.

由于警告而中止。

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

连接

如果有任何帮助建议,我将不胜感激,谢谢!

我相信 PhantomJS 运行 内存不足。

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

我遇到了同样的问题,我解决这个问题的方法是更改​​ package.json 并在 devDependencies 中包含以下模块:

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

并重新运行 npm install