16

Using Karma runner with jasmine. After all the configuration done, I type on terminal the below command:

karma start public/javascripts/karma.conf.js

But I am getting the below error where my browser is getting closed.

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.

I changed the browserNoActivityTimeout in Karma config to 50 seconds but still the same error. Its happening for both safari and chrome. I have not tried for other browsers.

I could not find much input fro other github threads on the same issue. Like changing port does not help either.

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

Has anyone faced the same issue?

4

2 回答 2

3

发现问题并解决。这是因为 requirejs 没有包含在 karma 配置中,因为我的所有控制器都由 requirejs 加载。将其包含在框架中后,问题就消失了。之后我又遇到了一些问题,但能够解决并运行一个示例测试用例。我不得不在业力配置文件的框架部分添加“requirejs”::框架:['jasmine','requirejs']

于 2014-11-07T23:25:54.130 回答
-1

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

karma\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws\node_modules\nan\nan.h(1103): 警告 C4267: 'initializing' : 从 'size_t' 转换为 'int',可能丢失数据的

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

业力\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws\build\bufferutil.vcxproj]

我没有费心去追查问题是节点版本还是 npm 版本,因为当一个升级节点时 npm 默认会升级。无论哪种方式,升级节点都为我解决了这个问题。如果您对 10.4 或您所属的任何节点版本有硬依赖,请尝试仅将您的 npm 更新为兼容版本。

于 2015-07-23T21:19:38.860 回答