공기를 맑게하기 위해, 나는 일하는 숙녀를 침묵시키려는 잔인한 공장 주인이 아닙니다. 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>
나는 내가 어디, 나는하지 않는다 "foo.inspect는두고"가 있는지 내 사양을 통해 여러 번 잡혔습니다. 이것은 autotest를 사용하고 일반적으로 개별적으로 테스트를 실행하여 내 rspec 및 오이 테스트 모두에 대해 발생합니다.
위 출력과 관련된 파일은 factories.rb입니다. 참고 : 내 공장에는 약간의 허구가 있습니다 .rb.
[업데이트 : 2009-11-20] 그냥이 신선한 유지하고 누군가 다른 아이디어가있을 수 있습니다보십시오.
잔인한 자본주의 공장 주인! –
업데이트 : 웬일인지 더 이상 문제가되지 않습니다. 당신이 충분히 오래 기다렸다가 아무것도하지 않으면, 스스로 해결할 수 있습니다. 나는 그 문제를 해결 한 변화가 무엇인지 알고 싶다. –