2016-02-15 4 views
0

У меня есть простой способ проверить действие index в одном из моих контроллеров Rails. В minitest он отправляет запрос GET /{resource}, например get :index, format: :json.Rails Minitest, просмотр вывода с контроллера

В моем контроллере для index У меня есть несколько строк, которые puts some_var. Как я могу просмотреть этот вывод из действия контроллера при запуске теста из командной строки?

Он выводится при отправке запроса на сервер, но не появляется при запуске теста из командной строки.

ответ

0

Вы хотите: assert_output

контроллер:

class FooController < ApplicationController 
    def bar 
    puts 'hello' 
    end 
end 

тест:

require 'test_helper' 

class FooControllerTest < ActionController::TestCase 
    test 'outputs hello' do 
    assert_output(/hello/) do # use regex because "hello" will fail per http://stackoverflow.com/a/26855137/46076 
     post :bar 
    end 
    end 
end 
Смежные вопросы