Eu tenho alguns testes RSpec para meus modelos e gostaria de ativar o log do SQL ActiveRecord como vejo no modo de servidor Rails. Como fazer isso?
Eu começo meus testes com
RAILS_ENV=test bundle exec rspec my/test_spec.rb
obrigado
Eu tenho alguns testes RSpec para meus modelos e gostaria de ativar o log do SQL ActiveRecord como vejo no modo de servidor Rails. Como fazer isso?
Eu começo meus testes com
RAILS_ENV=test bundle exec rspec my/test_spec.rb
obrigado
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?
fonte
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.conjunto
em ambiente de teste
fonte
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.
fonte
Em seu
test.rb
:fonte