rails example databasecleaner ruby-on-rails ruby activerecord rspec-rails

ruby-on-rails - example - ruby capybara github



¿Cómo activo el registro de depuración de SQL para ActiveRecord en las pruebas de RSpec? (4)

Tengo algunas pruebas de RSpec para mis modelos y me gustaría activar el registro SQL ActiveRecord tal como lo veo en el modo de servidor Rails. ¿Como hacer eso?

Comienzo mis pruebas con

RAILS_ENV=test bundle exec rspec my/test_spec.rb

Gracias


De forma predeterminada, todas sus consultas de db ya se registrarán en el modo de prueba. Estarán en log/test.log .


Podría intentar configurar el registrador ActiveRecord para stdout en su prueba en alguna parte. Si está utilizando rspec, ¿tal vez en el asistente de especificaciones?

ActiveRecord::Base.logger = Logger.new(STDOUT)


Si las respuestas de otros no funcionan en su caso, verifique el "nivel de registro" de su entorno de prueba.

su valor predeterminado es ''debug'', que generará el SQL generado por Rails. si se estableció en "información", faltará el SQL.


conjunto

config.log_level = :info

en ambiente de prueba