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