I have some RSpec tests for my models and I would like to turn on SQL ActiveRecord logging just like I see in the Rails server mode. How to do that?
I start my tests with
RAILS_ENV=test bundle exec rspec my/test_spec.rb
By default, all your db queries will be logged already in test mode. They’ll be in
You could try setting the ActiveRecord logger to stdout in your test somewhere. If you’re using rspec, maybe in the spec helper?
ActiveRecord::Base.logger = Logger.new(STDOUT)
if others answers don’t work in your case, please check the ‘log level’ of your test environment.
its default is ‘debug’, which will output the SQL generated by Rails. if it was set to “info”, the SQL will be missing.
config.log_level = :info
in test environment