使用Karma runner和茉莉花。完成所有配置后,我在终端上输入以下命令:
karma start public/javascripts/karma.conf.js
但是我的浏览器关闭时出现以下错误。
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.
我将Karma配置中的browserNoActivityTimeout更改为50秒,但仍然是同样的错误。它适用于safari和chrome。我没有尝试过其他浏览器。
我在同一个问题上找不到其他github线程的大量输入。就像更换端口一样也无济于事。
Karma Version: 0.12.16
Nodejs version: 0.10.22
Mac OS: 10.9.2
有没有人遇到同样的问题?
答案 0 :(得分:3)
找到问题并解决它。这是因为因为我的所有控制器都被requirejs加载,所以在因果配置中没有包含requirejs。在将其包含在框架中后,问题就消失了。之后我遇到了更多的问题,但能够解决并运行一个示例测试用例。我不得不添加" requirejs"在karma conf文件的框架部分:: frameworks:[' jasmine',' requirejs']
答案 1 :(得分:-1)
我通过将我的节点从10.4更新到12.2解决了这个问题。看来通过npm拉出的业力的socket.io没有编译。我已经在其他两台机器上运行了业力,但是这两个节点的10.4版本都有下面的警告:
karma \ node_modules \ socket.io \ node_modules \ socket.io-client \ node_modules \ ws \ node_modules \ nan \ nan.h(1103):警告C4267:'初始化' :从' size_t'转换到' int',可能丢失数据
业力\ node_modules \ socket.io \ node_modules \ socket.io客户端\ node_modules \ WS \建立\ bufferutil.vcxproj 警告C4267:'初始化' :从' size_t'转换到' int',可能丢失数据
业力\ node_modules \ socket.io \ node_modules \ socket.io客户端\ node_modules \ WS \建立\ bufferutil.vcxproj]
我没有费心去追踪它是问题的节点版本还是npm版本,因为当一个升级节点时,默认情况下npm会升级。无论哪种方式,升级节点都为我解决了问题。如果您对10.4或任何版本的节点都有硬依赖,请尝试仅将您的npm更新为可分隔版本。