Я использую minitest и rake task для запуска тестов. Я использую стандартный репортер (это из помощника по тестированию):
Minitest::Reporters.use!(
Minitest::Reporters::DefaultReporter.new(fast_fail: true, slow_count: 3),
# show single tests with the spec reporter
# MiniTest::Reporters::SpecReporter.new,
ENV, Minitest.backtrace_filter
)
Это мой test.rake:
require 'rake/testtask'
Rake::Task['test:run'].clear
Rake::Task['test:decorators'].clear
namespace :test do
task run: ['test:decorators', 'test:models', 'test:controllers', 'test:mailers', 'test:integration']
Rake::TestTask.new(decorators: 'test:prepare') do |t|
t.pattern = 'test/decorators/**/*_test.rb'
end
end
У меня также установлен pry в Gemfile:
group :pry, :test do
gem 'pry-rails'
gem 'pry-byebug'
end
Проблема в том, что я не могу использовать его в тестах. Я могу добавить точку останова с помощью binding_pry
, но я не вижу выходных данных вызванных функций. Я также не могу ничего регистрировать, используя puts
(как из подглядывания, так и непосредственно из тестов). Я не вижу этого вывода ни в терминале, ни в файлах журнала. Единственное, что я могу использовать на данный момент, это регистратор Rails. Но это не удовлетворяет. Как я могу отобразить вывод pry и puts в терминале?