启动rspec测试后出现分段故障



我们正在一个RoR应用程序(Ruby v. 1.9.3, RoR v. 3.2.12, rvm v. 1.8.14)中工作,当我们启动rspec测试时,我们得到以下崩溃(我不能复制这里,它太长了):

https://gist.github.com/pabloDon/5361689

如果我们尝试多次启动它,最终我们可以启动它(当然,不需要更改源代码)。

这个问题出现在所有规格,所以我认为不是我们的代码的问题。如果有帮助,下面是最后一个崩溃的测试:

require 'spec_helper'
describe Admin::PedidosController do
  describe "GET 'index'" do
    [.. other specs...]
    it "populates an array of carts" do
      category = FactoryGirl.create :category, category_id: nil
      product = FactoryGirl.create :product, category_id: category.id
      cart = FactoryGirl.create :cart      
      cart_product = FactoryGirl.create :cart_product, product_id:product.id, cart_id: cart.id                      
      get 'index'                               
      assigns(:orders).should eq([cart])        
    end
  end
    [.. other specs...]
end

如果你需要更多的代码和/或日志,就说出来!:)提前感谢!!

  1. 尝试rvm get head; rvm reinstall 1.9.3 -遵循说明,它可能可以解决库的问题,因为堆栈中有Psych使用libyaml
  2. 尝试更新你的应用程序到新的ruby rvm get head; rvm use --install 2.0.0

如果问题在2.0.0上仍然存在,那么尝试将其隔离到尽可能小的示例并报告到https://bugs.ruby-lang.org/

相关内容

  • 没有找到相关文章

最新更新