【问题标题】:angular karma runner hangs indefinitely角业力赛跑者无限期挂起
【发布时间】:2013-04-30 15:58:20
【问题描述】:

Windows 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

【问题讨论】:

  • 你能显示你的配置文件吗?也请把详细的日志记录
  • 我已经更新了问题。
  • 如果你设置 singleRun = true 而不是使用 karma run,它会起作用吗?
  • 和以前一样的问题。现在我有 singleRun = true,Chrome 浏览器以选项卡状态打开 Chrome 26.0 (Windows) 正在执行,但仅此而已。它只是挂在那里什么都不做。
  • 同样适用于 Phantomjs 浏览器。

标签: angularjs karma-runner


【解决方案1】:

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

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

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

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

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

最后,我使用

logLevel: config.LOG_DEBUG

browsers: ['Chrome'] //only one

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2018-03-16
      • 1970-01-01
      • 2017-06-29
      • 2011-05-07
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多