2009-11-18 19 views
5

Solo per chiarire l'aria, non sono un crudele capo di fabbrica che cerca di zittire le signore che lavorano. Sto avendo un problema molto fastidioso in cui quando si usa la factory girl di Thoughtbot nelle mie specifiche, ogni volta che viene utilizzato Factory.create (: foo), l'istanza del modello ActiveRecord appena creata viene registrata nella console. Questo rende più difficile l'analisi dell'output della mia console per filtrare visivamente tutto il logging extra. C'è un'impostazione da qualche parte o una bandiera che può essere impostata per mettere a tacere questa registrazione aggiuntiva?Silencing Factory Registrazione della ragazza

Di seguito è riportato un piccolo esempio della mia uscita rspec. Il '.' all'inizio di ogni riga, in questo caso, è un test riuscito.

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> 

ho raccolto nel corso mie specifiche molte volte per vedere se ho un "mette foo.inspect" da nessuna parte, e non fanno. Questo accade per tutti i miei test rspec e cetrioli usando autotest e test normalmente in esecuzione singolarmente.

Ecco il file factories.rb correlato all'output di cui sopra. Nota: c'è un po 'di malinconia che accade nelle mie fabbriche.rb.

[Aggiornamento: 2009-11-20] Sto solo cercando di mantenere questo aspetto fresco e vedere se qualcun altro può avere qualche idea.

+12

Sei crudele capitano di fabbrica capitalista! –

+0

Aggiornamento: per qualche motivo questo non è più un problema. Vedi se aspetti abbastanza e non faccia nulla, le cose si sistemano da sole. Vorrei sapere cosa è cambiato per rimediare al problema. –

risposta

2

Puoi fornire ulteriori dettagli su dove esattamente vedi le linee di registrazione? Stai utilizzando rake spec? Puoi copiare/incollare qualche esempio di output?

+0

Ho modificato la mia domanda con snippet del mio output rspec –

0

Non so come o perché, ma questo problema si è risolto. Posso solo ipotizzare che si trattava di un aggiornamento di Factory Girl o di rspec. Forse ho rimosso un po 'di accesso al mio codice. Non posso esserne sicuro

Problemi correlati