2009-11-18 11 views
5

Sadece havayı temizlemek için, çalışan hanımları susturmaya çalışan bazı zalim fabrika ustası değilim. Benim specs içinde Thoughtbot'un fabrika kızını kullanırken, her zaman Factory.create (: foo) kullanıldığında, yeni oluşturulan ActiveRecord modelinin konsola kaydedildiği yerlerde çok can sıkıcı bir problem yaşıyorum. Bu, konsol çıkışına bakmanın tüm ekstra kayıtların görsel olarak filtrelenmesini daha da zorlaştırıyor. Bu fazladan günlüğe kaydetmeyi susturacak bir yer veya bayrak ayarlanmış bir ayar var mı?Susturucu Fabrika Kız Giriş

Aşağıda rspec çıkışımın küçük bir örneği yer almaktadır. '.' Her satırın başında, bu durumda, başarılı bir testtir.

loading autotest/rspec 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby /Library/Ruby/Gems/1.8/gems/rspec-1.2.9/bin/spec --autospec spec/publisher_spec.rb -O spec/spec.opts 
#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: "2009-11-18 19:11:56", updated_at: "2009-11-18 19:11:56", draft: true, draft_origin_id: 3, draft_deleted: false> 
#<Event id: nil, oid: "bumbershoo", name: "Bumbershoot", short_name: "bumbershoot", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
#<Notification id: nil, oid: "8P93CNEcl0", event_id: 3, name: "Penut Butter Jelly Time", url: nil, type: "Alert", priority: 10, last_displayed: "2009-11-16 19:11:54", format: nil, content: "IT'S PENUT BUTTER JELLY TIME. WHERE YOU AT? WHERE ...", image: nil, is_active: true, created_at: nil, updated_at: nil, updated_by: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
#<Notification id: nil, oid: "8P93CNEcl0", event_id: 3, name: "Penut Butter Jelly Time", url: nil, type: "Alert", priority: 10, last_displayed: "2009-11-16 19:11:54", format: nil, content: "IT'S PENUT BUTTER JELLY TIME. WHERE YOU AT? WHERE ...", image: nil, is_active: true, created_at: "2009-11-18 19:11:57", updated_at: "2009-11-18 19:11:57", updated_by: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, draft: true, draft_origin_id: 3, draft_deleted: false> 
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
#<Event id: nil, oid: "bumbershoo", name: "Bumbershoot", short_name: "bumbershoot", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false> 

Ben her yerde, benim yok "foo.inspect koyar" olup olmadığını anlamak için benim özellikleri üzerinde defalarca almış. Bu, otomatik test ve normal olarak çalışan testleri tek tek kullanarak rspec ve salatalık testlerimin tümü için geçerlidir.

Yukarıdaki çıktıya ilişkin factories.rb dosyam. Not: fabrikalarımda bazı küçük hayranlıklar oluyor.

[Güncelleme: 2009-11-20] Sadece taze kalmaya çalışıyor ve başka birinin herhangi bir fikri olabileceğini görüyoruz.

+12

Siz zalim kapitalist fabrika ustası! –

+0

Güncelleme: Bazı nedenlerden dolayı bu bir sorun değil. Yeterince bekleyip bir şey yapıp yapmadığınızı görün, işler kendilerini düzeltiyor. Sorunu çözen şeyin ne olduğunu bilmesini isterdim. –

cevap

2

Günlüğe kaydetme satırlarını tam olarak nerede gördüğünüzle ilgili daha fazla ayrıntı verebilir misiniz? rake spec kullanıyor musunuz? Bazı örnek çıktıları kopyalayabilir/yapıştırabilir misiniz?

+0

Sorumu, rspec çıktısının snippet'i ile düzenledim –

0

Nasıl ve neden bilmiyorum, ama bu sorun kendi kendini çözdü. Sadece Factory Girl veya rspec'in bir güncelleme olduğunu söyleyebilirim. Belki de kodumda bazı girişleri kaldırdım. Emin olamam.

İlgili konular