我已經創建了幾個工廠,併爲我的一個項目的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和工廠的新手,第一次這樣做。如果你能解釋這種行爲,或者指出我在這裏做錯了什麼,將會非常感激。或者也許可以幫助我解決這個問題?
感謝