Byebug с ActiveRecord в Rails 6 не регистрирует, как ожидалось в моей тестовой среде.
Когда я запускаю тест и использую byebug для приостановки выполнения, ActiveRecord не регистрирует запросы на консоль. Например, если я наберу Candidate.second
, я не вижу SQL вывода:
Что я хотел бы видеть, и что я вижу если я выполняю тот же запрос в своей среде разработки на консоли rails:
Я просмотрел документацию по ActiveRecord и ByeBug, но могу ' Кажется, это решить. Любая помощь приветствуется!
Шаги для воспроизведения
Бросьте оператор отладчика в контроллер и запустите тест:
ActiveRecord не регистрирует запросы в консоли при использовании byebug , Например, если запустить тест, который выполняет действие контроллера:
class JobsController < ApplicationController
# ...
def show
debugger
Candidate.first # arbitrary query
render json: @job
end
end
С терминала:
rails test test/controllers/jobs_controller.rb