2012-06-16 23 views
10

Estaba usando la base de datos Mysql anteriormente y decidí cambiar a Postgresql y ahora, cuando ejecuto mis pruebas usando rspec, obtengo muchas advertencias y avisos.Rspec: ¿Cómo suprimir advertencias y avisos cuando se ejecutan pruebas?

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!" 

¿Cómo puedo suprimir eso? ¿Hay alguna manera, verdad?

+1

son usted que llama con la bandera '--format progress'? tal vez en su archivo .rspec? –

+0

No, solo tengo '--colour',' --drb' y '--format d' en mi archivo .rspec. –

+0

Consulte: https://github.com/rspec/rspec-rails/issues/58 y considere utilizar un limpiador DB como se sugiere en el problema. –

Respuesta

18

¿Ha establecido: config.use_transactional_examples = true en falso y ver si eso rompe algo?

+0

¿dónde tenemos que poner esta línea? Intenté en ambos config/environments/test.rb y config/application.rb. Sigue recibiendo los mensajes de advertencia – Prem

+0

Oye, tengo eso. Se actualizó eso en el archivo spec/spec_helper.rb – Prem

+0

Finalmente, he estado mirando esos mensajes feos durante demasiado tiempo. ¡Gracias! –

4

Tenía config.use_transactional_fixtures = true conjunto. Esto fue predeterminado (spec_helper generado con rails g rspec:install). Estoy usando FactoryGirl en lugar de accesorios, y eliminé esta configuración de las advertencias eliminadas.

+0

¡Funcionó para mí! ¡Gracias! – John

0

transacciones Desactivación de

Si prefiere administrar los datos usted mismo, o utilizando otra herramienta como database_cleaner que lo haga por usted, simplemente decirle RSpec para contar los carriles no para gestionar las transacciones:

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

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

Cuestiones relacionadas