PhantomJS意外退出,退出代码为-1073741819

Hel*_*lge 12 unit-testing node.js jasmine phantomjs gruntjs

我在Windows 7 PC上使用PhantomJS(通过Grunt)运行了一堆Jasmine规范,我碰巧遇到以下错误:

Testing jasmine specs via phantom
......
Running PhantomJS...ERROR
>> 0 [ '' ]
Warning: PhantomJS exited unexpectedly with exit code -1073741819. Use --force to continue.
Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

如果删除一堆测试,则不会出现错误; 但是我不知道导致错误的原因.

我也觉得很奇怪,它只是时不时发生.

知道为什么会这样吗?

Aus*_*son 2

我们正在通过 jasmine 和 grunt 运行 AngularJS 测试,并且遇到了同样的问题。对于我们来说,这是由于我们自定义的$exceptionHandler函数造成的。

我们缺少throw exception示例处理程序中的行。如果不抛出异常,测试会通过,但会随机导致 PhantomJS 崩溃。

这意味着我们的一些测试失败了,而我们却不知道!

以下是$exceptionHandler 文档页面中的示例处理程序:

angular.module('exceptionOverride', []).factory('$exceptionHandler', function          () {
  return function (exception, cause) {
    exception.message += ' (caused by "' + cause + '")';
    throw exception; // <--- This is important
  };
});
Run Code Online (Sandbox Code Playgroud)

因此,我会查看您是否也有自定义异常处理,并且可能缺少该throw exception行。我希望这对你来说也一样简单!