5

视窗 8 64 位

Node.js 0.10.5 64 位

业力 0.8.5

我能够启动业力服务器,Chrome 浏览器打开(我在业力配置中将其定义为默认浏览器)。当我在做“业力运行”时,问题就来了。Chrome 将选项卡状态更改为 Chrome 26.0 (Windows) 正在执行。但这就是全部,控制台上没有输出,什么都没有。它可以保持这样几个小时。

有任何想法吗?

编辑

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

4

2 回答 2

5

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

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

...当您不需要它时,所有浏览器中的事情都会锁定在“正在执行...”。

还要确保你已经指定了你的适配器,例如。

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

最后,我使用

logLevel: config.LOG_DEBUG

browsers: ['Chrome'] //only one

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

于 2013-12-30T15:38:44.543 回答
0

上一篇文章中描述的(关于无法运行 karma)只是一个 hack。今天我决定更加关注细节(正如我一开始就应该做的那样)并质疑什么......我设法用一种更优雅和正式的方式让它运行起来。首先我卸载了 node.js 0.10.5 64bit 并安装了 node.js 0.10.5 x86。当我第一次安装 karma 时,我使用了以下命令npm install karma,其中正确的命令是npm install -g karma以便在全局范围内安装它。安装后,我使用正确的路径添加了适当的环境变量(CHROME_BIN 和 PHANOMJS_BIN),瞧!一切运行良好。

那是来自失败的博客:)。

于 2015-10-02T13:33:12.240 回答