【问题标题】:Cucumber hangs after all scenarios passed所有场景通过后黄瓜挂起
【发布时间】:2012-02-22 04:40:57
【问题描述】:

我有 jRuby on Rails 应用程序和一些黄瓜测试。

问题是cucumber features 在执行所有步骤后挂起,直到我按 ctrl+c。有趣的是,只有在所有测试都通过时才会发生这种情况。

10 scenarios (10 passed)
116 steps (116 passed)
13m59.058s
-> hangs here

我尝试添加全局 at_exit 钩子,它正在执行并且命令冻结。

这是我的bundle listhttps://gist.github.com/37f2448055071bbbc636

我的临时解决方案是像这样添加at_exit钩子

at_exit do 
  exit! !($!.nil? || $!.is_a?(SystemExit) && $!.success?)
end

某些连接可能保持打开状态,数据未清理等,但它至少会以正确的状态码退出,供 CI 服务器使用。

【问题讨论】:

    标签: ruby-on-rails ruby cucumber jruby jrubyonrails


    【解决方案1】:

    我知道这是一个非常古老的帖子,但如果有人偶然发现这个,每:

    https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#exiting

    如果你在你的黄瓜命令后添加--exit,黄瓜将在测试完成后退出。这至少对我有用。

    【讨论】:

      【解决方案2】:

      在我们的例子中,我们意识到当我们创建的后台进程没有正确退出时会发生这种锁定。我们修复了这个问题,将 system() 调用替换为 spawn() 调用,并在我们的 at_exit 挂钩中终止所有子进程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多