的問題類似的各實施例後回滾變化: http://rpheath.com/posts/411-how-to-use-factory-girl-with-rspecfactory_girl + rspec的似乎沒有此處描述
在短(shorten'd代碼):
spec_helper:
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
factories.rb:
Factory.define :state do
f.name "NY"
end
在我的規格0
before(:each) do
@static_model = Factory(:state) # with validate uniqueness of state name
end
錯誤:
duplicate entry name "NY" etc.
問題:各規格例如之前 不應該RSPEC明確的數據庫,因此不扔重複錄入錯誤?
重申nathanvda的建議,因爲我沒有足夠的業力投他的職位了起來:確保所有'之前(:所有)'塊是插入數據庫記錄有一個相應的'after(:all)'塊來銷燬它們! – dbalatero 2010-11-12 22:37:39