Respostas:
Por padrão, todas as suas consultas de banco de dados já serão registradas no modo de teste. Eles estarão dentro log/test.log
.
tail -f log/test.log
Você pode tentar configurar o logger ActiveRecord para stdout em seu teste em algum lugar. Se você estiver usando rspec, talvez no auxiliar de especificações?
ActiveRecord::Base.logger = Logger.new(STDOUT)
active_record
incluído, pois eles não registram o SQL por padrão.
STDOUT
foi remapeado e você deve usar em seu $stdout
lugar.
se outras respostas não funcionarem no seu caso, verifique o 'nível de registro' do seu ambiente de teste.
seu padrão é 'debug', que irá gerar o SQL gerado pelo Rails. se foi definido como "info", o SQL estará ausente.
Em seu test.rb
:
Rails.application.configure do
...
config.logger = ActiveSupport::Logger.new(STDOUT)
end