Silencing Factory Girl лесозаготовка - PullRequest
5 голосов
/ 18 ноября 2009

Просто чтобы очистить воздух, я не какой-то жестокий заводской мастер, пытающийся заставить рабочих замолчать. У меня очень раздражающая проблема, когда при использовании в моих спецификациях фабриканта Thoughtbot каждый раз, когда используется Factory.create (: foo), вновь созданный экземпляр модели ActiveRecord регистрируется на консоли. Это усложняет просмотр выходных данных моей консоли, чтобы визуально отфильтровать все лишние записи. Есть ли где-то настройка или флаг, который можно установить, чтобы отключить эту дополнительную запись?

Ниже приведен небольшой пример моего вывода rspec. "." в начале каждой строки, в данном случае, это успешный тест.

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>

Я много раз перебирал свои спецификации, чтобы посмотреть, есть ли у меня где-нибудь "put foo.inspect", а у меня нет. Это происходит для всех моих тестов rspec и cucumber, использующих автотест и обычно выполняющихся тестов индивидуально.

Вот мой файл factories.rb , который относится к вышеприведенному выводу. Примечание: на моих фабриках происходит какая-то незначительная фантазия.рб.

[Обновление: 2009-11-20] Просто пытаюсь сохранить это свежим и посмотреть, есть ли у кого-то еще какие-либо идеи.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Можете ли вы дать более подробную информацию о том, где именно вы видите линии регистрации? Ты бежишь rake spec? Можете ли вы скопировать / вставить пример вывода?

0 голосов
/ 22 марта 2010

Я не знаю, как и почему, но эта проблема решилась сама собой. Я могу только предположить, что это было обновление для Factory Girl или rspec. Может быть, я удалил некоторые записи в моем коде. Я не могу быть уверен.

...