超时后PhantomJS2断开连接 - 如何调试?

时间:2015-08-11 12:28:17

标签: angularjs phantomjs karma-runner

你会如何调试?

Running "karma:unit" (karma) task
INFO [karma]: Karma v0.12.37 server started at http://localhost:9126/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 2.0.0 (Mac OS X 0.0.0)]: Connected on socket inUICOZKKRvrMwaJulGW with id 93588533
WARN [PhantomJS 2.0.0 (Mac OS X 0.0.0)]: Disconnected (1 times), because no message in 10000 ms.

PhantomJS 2.0.0 (Mac OS X 0.0.0): Executed 0 of 0 DISCONNECTED (10.002 secs / 0 secs)

Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.

我在karma.conf.js

中得到了这些
phantomjsLauncher: {
  exitOnResourceError: true
},

browserNoActivityTimeout: 5000,

切换到Chrome会导致错误消失。 Phantom JS 2已全球安装。

1 个答案:

答案 0 :(得分:1)

您可以在karma.conf.js

中修改Karma的日志级别
 logLevel: config.LOG_DEBUG,

但是,我发现这并没有提供有关上述错误的任何信息。 customLaunchers中还有一个调试标志,如下所示: https://github.com/karma-runner/karma-phantomjs-launcher

但这对我来说也没有解决。

我在意识到我运行的是一个非常新的,不稳定的Node.js版本(6.4)后解决了这个问题。迁移回Node 4.6解决了错误。