2012-06-16 17 views
10

Stavo usando il database Mysql prima e ho deciso di passare a Postgresql e ora, quando eseguo i miei test usando rspec, ricevo molti avvisi e notifiche.Rspec: Come sopprimere avvisi e notifiche durante l'esecuzione dei test?

WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has link "Suspender" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "title" with text "Suspensão de anúncio" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "h1" with text "Awesome job!" 

Come posso sopprimerlo? C'è un modo, giusto?

+1

sta chiamando con il flag '--format progress'? forse nel tuo file .rspec? –

+0

No, ho solo '--colour',' --drb' e '--format d' sul mio file .rspec. –

+0

Vedere: https://github.com/rspec/rspec-rails/issues/58 e prendere in considerazione l'utilizzo di un pulitore DB come suggerito nel problema. –

risposta

18

Hai impostato: config.use_transactional_examples = true su falso e vedi se si rompe qualcosa?

+0

dove dobbiamo mettere questa linea? Ho provato sia in config/environments/test.rb e config/application.rb. Ancora ricevendo i messaggi di avviso – Prem

+0

Ehi, capito. Aggiornato quello nel file spec/spec_helper.rb – Prem

+0

Infine, guardavo quei brutti messaggi per troppo tempo. Grazie! –

4

Ho impostato config.use_transactional_fixtures = true. Questo era predefinito (spec_helper generato con rails g rspec:install). Sto usando FactoryGirl invece di fixture, eliminando questa impostazione rimossi gli avvisi.

+0

ha funzionato per me! Grazie! – John

0

Disabilitare le transazioni

Se si preferisce gestire i dati stessi, o utilizzare un altro strumento come database_cleaner a farlo per voi, semplicemente dire RSpec per dire Rails non per gestire le transazioni:

RSpec .configure do | config | config.use_transactional_fixtures = false finali

https://www.relishapp.com/rspec/rspec-rails/docs/transactions

Problemi correlati