角度的业力赛跑者无限期地悬挂着

时间:2013-04-30 15:58:21

标签: angularjs karma-runner

Windows 8 64位

Node.js 0.10.5 64位

Karma 0.8.5

我能够启动karma服务器,Chrome浏览器打开(我将它定义为karma配置中的默认浏览器)。当我做'业力跑'时,问题就来了。 Chrome将标签状态更改为Chrome 26.0(Windows)正在执行。但就是这样,控制台上没有输出,没有任何东西。它可以保持数小时。

有什么想法吗?

修改

我有以下要点:karma.conf.js和main.js(用于加载测试脚本)。 我使用LOG_DEBUG启动服务器,我可以看到所有脚本文件都已加载。 要点网址:https://gist.github.com/mihaihuluta/5490991

2 个答案:

答案 0 :(得分:4)

我个人发现,如果你有require.js ......

frameworks: ['jasmine', 'requirejs'],

......当你不需要时,事情就会锁定在所有浏览器中“执行......”。

还要确保已指定适配器,例如

files: [
    //adapter
    JASMINE, 
    JASMINE_ADAPTER,
    //...other files...
    'test/client/*.js'
]

最后,我使用

logLevel: config.LOG_DEBUG

browsers: ['Chrome'] //only one

...确保我有最简单的测试用例,并获得所有失败的调试信息。

答案 1 :(得分:0)

  

上一篇文章中描述了什么(关于无法运行的内容)   业力)只是一个黑客。今天我决定更加关注   细节(正如我本来应该做的那样)并询问...我   设法使用更优雅的设备来运行它   官方方式。首先我卸载了node.js 0.10.5 64bit和   安装node.js 0.10.5 x86。当我第一次安装业力时我   使用以下命令 npm install karma 在哪里正确   命令将是 npm install -g karma 以获得它   全球安装。安装完成后,我添加了适当的环境   变量(CHROME_BIN和PHANOMJS_BIN)具有正确的路径和   瞧!一切都运转得很好。

那是来自博客的消息:)。