2009-11-18 4 views
5

공기를 맑게하기 위해, 나는 일하는 숙녀를 침묵시키려는 잔인한 공장 주인이 아닙니다. 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] 그냥이 신선한 유지하고 누군가 다른 아이디어가있을 수 있습니다보십시오.

+12

잔인한 자본주의 공장 주인! –

+0

업데이트 : 웬일인지 더 이상 문제가되지 않습니다. 당신이 충분히 오래 기다렸다가 아무것도하지 않으면, 스스로 해결할 수 있습니다. 나는 그 문제를 해결 한 변화가 무엇인지 알고 싶다. –

답변

2

정확하게 로깅 라인을보고있는 위치에 대해 더 자세히 설명해 주시겠습니까? rake spec을 운영하고 있습니까? 몇 가지 예제 출력을 복사/붙여 넣기 할 수 있습니까?

+0

내 rspec 출력 조각으로 내 질문을 편집했습니다. –

0

어떻게, 왜 그런지는 모르지만이 문제는 스스로 해결되었습니다. 나는 Factory Girl 또는 rspec에 대한 업데이트 였을 뿐이다. 어쩌면 내 코드에서 일부 로깅을 제거했을 수 있습니다. 나는 확신 할 수 없다.

관련 문제