2009-11-18 10 views
5

Solo para despejar el aire, no soy un maestro de fábricas cruel tratando de silenciar a las mujeres que trabajan. Tengo un problema muy molesto cuando uso la fábrica de Thoughtbot en mis especificaciones, cada vez que se usa Factory.create (: foo), la instancia del modelo ActiveRecord recién creado se registra en la consola. Esto hace que mirar la salida de mi consola sea más difícil para filtrar visualmente todo el registro extra. ¿Hay algún ajuste en alguna parte o un indicador que pueda establecerse que silenciará este registro adicional?Silenciando el registro de Factory Girl

A continuación se muestra un pequeño ejemplo de mi salida rspec. Los '.' al comienzo de cada línea, en este caso, es una prueba exitosa.

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> 

he recogido sobre las especificaciones de mi muchas veces para ver si tengo una "pone foo.inspect" en cualquier lugar, y yo no. Esto sucede para todas mis pruebas de rspec y pepino usando pruebas de autotest y normalmente de forma individual.

Aquí está mi archivo factories.rb relacionado con el resultado anterior. Nota: hay algunas pequeñas ocurrencias en mis fábricas.rb.

[Actualización: 2009-11-20] Solo trato de mantener esto actualizado, y veo si alguien más puede tener alguna idea.

+12

¡Maestro de la fábrica capitalista cruel! –

+0

Actualización: por alguna razón, esto ya no es un problema. Vea si espera lo suficiente y no hace nada, las cosas se solucionan. Ojalá supiera qué cambió que reparó el problema. –

Respuesta

2

¿Puede dar más detalles sobre dónde está exactamente viendo las líneas de registro? ¿Está ejecutando rake spec? ¿Puedes copiar/pegar algunos ejemplos de salida?

+0

Edité mi pregunta con un fragmento de mi salida rspec –

0

No sé cómo ni por qué, pero este problema se resolvió por sí solo. Solo puedo especular que fue una actualización de Factory Girl o rspec. Tal vez eliminé algunos registros en mi código. No puedo estar seguro

Cuestiones relacionadas