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)
如果删除一堆测试,则不会出现错误; 但是我不知道导致错误的原因.
我也觉得很奇怪,它只是时不时发生.
知道为什么会这样吗?
我们正在通过 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行。我希望这对你来说也一样简单!
| 归档时间: |
|
| 查看次数: |
3631 次 |
| 最近记录: |