2013-03-28 85 views
0

我已經創建了幾個工廠,併爲我的一個項目的rspec創建了一些示例。我已經掌握了我在當地的一切工作。甚至,我的規格在本地都是綠色版本,分別是1.9.2和1.9.3。我只是不明白爲什麼Travis-ci不能構建相同的提交。無法確定我的工廠與rspec工廠女孩問題

這裏是鏈接到特拉維斯-CI的建立:

招聘#1(建立64):https://travis-ci.org/suryart/spree_active_sale/builds/5850619

招聘#2(構建65):https://travis-ci.org/suryart/spree_active_sale/builds/5850754

原因,我覺得這不可思議是因爲build 64未能針對1.9.2的ruby版本運行規格,而通過1.9.3。然而,build 65未能針對1.9.3的ruby版本運行規格,並通過1.9.2。對於這兩個版本,代碼完全沒有變化。

然而,對於構建這些失敗拋出了同樣的錯誤:

/home/travis/.rvm/gems/ruby-1.9.2-p320/gems/factory_girl-4.2.0/lib/factory_girl/registry.rb:24:in `find': Factory not registered: active_sale (ArgumentError) 
from /home/travis/.rvm/gems/ruby-1.9.2-p320/gems/factory_girl-4.2.0/lib/factory_girl/decorator.rb:10:in `method_missing' 

因爲,該代碼很長。我將從github上的提交中引用它。

規格/工廠/ active_sale_factories.rb:https://github.com/suryart/spree_active_sale/blob/43cb160d0e4ea1ad694af3f1d848c22a3193cc2a/spec/factories/active_sale_factories.rb

規格/工廠/ inactive_sale_factories.rb:https://github.com/suryart/spree_active_sale/blob/43cb160d0e4ea1ad694af3f1d848c22a3193cc2a/spec/factories/inactive_sale_factories.rb

我所知道的,問題是從這一行active_sale_factories.rb第5行來:

factory :active_sale, :class => Spree::ActiveSale do |f| 
    name "Dummy Sale" 
end 

它無法從inactive_sale_factories.rb定義的工廠中確定。

我是rspec和工廠的新手,第一次這樣做。如果你能解釋這種行爲,或者指出我在這裏做錯了什麼,將會非常感激。或者也許可以幫助我解決這個問題?

感謝

回答

0

沒關係,我整理出來的兩個工廠合併到同一個文件,而不是活動和非活動的銷售單獨的文件。