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.
Sei crudele capitano di fabbrica capitalista! –
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. –