断开连接(1次),因为没有消息在10000毫秒内使用Karma-Jasmine

用茉莉花噶玛亚军。 完成所有configuration后,我在terminal上input以下命令:

karma start public/javascripts/karma.conf.js 

但是我得到了我的浏览器正在closures的下面的错误。

 INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome INFO [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Connected on socket hDO3pMdVNGcBMDx4FI0w with id 60695552 WARN [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Disconnected (1 times), because no message in 10000 ms. 

我将Karmaconfiguration中的browserNoActivityTimeout更改为50秒,但仍然是相同的错误。 它发生的Safari和铬。 我还没有尝试其他浏览器。

在同一个问题上,我找不到其他的github线程。 像改变港口也没有帮助。

 Karma Version: 0.12.16 Nodejs version: 0.10.22 Mac OS: 10.9.2 

有没有人遇到同样的问题?

发现问题并解决它。 这是因为requirejs没有被包含在karmaconfiguration中,因为所有的控制器都被requirejs加载了。 把它包含在框架之后,问题就没有了。 之后,我遇到了更多的问题,但能够解决和运行一个样本testing用例。 我必须在karma conf file :: frameworks的框架部分添加“requirejs”:['jasmine','requirejs']

我通过更新我的节点从10.4到12.2解决了这个问题。 看来socket.io通过npm的业力拉不是编译。 我已经在另外两台机器上运行了业力,但是10.4版本的节点有两个警告:

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ node_modules \ nan \ nan.h(1103):warning C4267:'initializing':从'size_t'转换为'int'数据的

karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ build \ bufferutil.vcxproj警告C4267:'初始化':从'size_t'转换为'int',可能丢失数据

因缘\ node_modules \ socket.io \ node_modules \ socket.io客户端\ node_modules \ WS \build立\ bufferutil.vcxproj]

我没有打扰追踪是否节点版本是问题或npm版本,因为当一个升级节点时npm默认升级。 无论哪种方式,升级节点为我解决了这个问题。 如果你对10.4版本或其他任何版本的节点有一个很强的依赖性,那就试试把你的npm更新为一个可分离的版本。

Interesting Posts