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

时间:2013-04-11 08:24:13

标签: ruby-on-rails-3.2 rvm factory-bot rspec-rails ruby-1.9.3

我们正在使用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 个答案:

答案 0 :(得分:0)

  1. 尝试rvm get head; rvm reinstall 1.9.3 - 按照说明操作,它可能可以解决库中的问题,因为堆栈中有Psych使用libyaml
  2. 尝试将您的应用程序更新为新的红宝石rvm get head; rvm use --install 2.0.0
  3. 如果2.0.0问题仍然存在,请尝试将其隔离到尽可能小的示例并报告给https://bugs.ruby-lang.org/