我有一個項目中,工廠的堆是這樣的: FactoryGirl.define do
factory :terms_document do
created_by { FactoryGirl.create(:user) }
updated_by { FactoryGirl.create(:user) }
...
end
end
我如何在我可以在整個工
在特定的測試中,我想從我的站點的某些訂單中添加多個項目(package_sets)。 爲了測試它,我做如下 context "with multiple package sets from different shops" do
let(:package_sets) { FactoryGirl.create_list(:package_set, 3) }
it "adds
我想通過course變量,創建User,以確定這當然用戶應該得到的。 這裏是我廠女孩的代碼。 factory :user_with_course do
sequence(:account){|n| "user_#{n}"}
ignore do
course nil
end
after(:create) do |user|
create
是否有可能將工廠與而非關聯到特定的ActiveRecord模型?相反:工廠的唯一目的是要建立一幫其他對象: # test/factories/address_options.rb
FactoryGirl.define do
factory :address_option do
trait :create_them do
after(:create) do
我試圖創建我FactoryGirl工廠,這樣當我打電話FactoryGirl.create(:model_a),任何依賴爲model_a創建並分配給model_a工廠。但是,由於某種原因,我的方法不起作用,我無法弄清楚爲什麼。 在我廠的文件,這是我有: FactoryGirl.define do
factory :model_a do
before(:create) do
我有這樣 class SMTPProvider < ActiveRecord::Base
self.table_name = 'smtp_providers'
以及相應的工廠,該一類是 FactoryGirl.define do
factory :smtp_provider, class: 'SMTPProvider' do
end
end
FactoryG
我想在Ruby on Rails上運行一些測試,但是我不知道如何在測試時保持記錄。我嘗試過: setup do
sign_in FactoryGirl.create(:admin)
end
但是我得到一個錯誤(重複),因爲它在每次測試之前運行。 重複鍵值違反唯一約束 「index_users_on_email」 https://github.com/plataformate