Нет SQL логов из ActiveRecord с byebug в тестовом режиме - PullRequest
0 голосов
/ 23 апреля 2020

Byebug с ActiveRecord в Rails 6 не регистрирует, как ожидалось в моей тестовой среде.

Когда я запускаю тест и использую byebug для приостановки выполнения, ActiveRecord не регистрирует запросы на консоль. Например, если я наберу Candidate.second, я не вижу SQL вывода:

no output showing when I run Candidate.second

Что я хотел бы видеть, и что я вижу если я выполняю тот же запрос в своей среде разработки на консоли rails:

enter image description here

Я просмотрел документацию по 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

...