Как мне вызвать отладчик в функциональном тесте Rails?

С Rails 3, Ruby 1.9 и Test :: Unit, что? Как правильно вызвать отладчик при функциональном тесте? Я пробовал добавить «отладчик», а затем запустить rake: test: functionals:

class AdminControllerTest < ActionController::TestCase
    test "should get index" do
        debugger
        get :index
        assert_redirected_to welcome_url
    end
end

, но Ruby, кажется, игнорирует вызов отладчика (тест продолжается и работает нормально). Если я попробую запустить тест напрямую:

ruby -r debug test/functional/admin_controller_test.rb

, Ruby не сможет найти test_helper.rb. Если, следуя приведенному ниже ответу, я запускаю:

ruby -I "lib:test" test/functional/admin_controller_test.rb

, тогда он находит test_helper, но снова запускает тест до завершения, не вызывая отладчик. В моем Gemfile есть:

gem 'ruby-debug19', :require => 'ruby-debug', :group => :development
9
задан Jay Levitt 12 April 2011 в 16:02
поделиться