В рельсах автоматическое тестирование, как мне порождать консоль? - PullRequest
1 голос
/ 20 декабря 2011

Я пишу несколько автоматических тестов для приложения, использующего рельсы 3.1. Один из моих тестов провалился, и в момент провала я хочу иметь возможность прыгнуть в консоль рельсов и проверить состояние вещей. В связи с этим утверждением было создано много объектов и были изменены состояния.

После завершения набора тестов база данных теста очищается.

Я помню, что был какой-то способ вставить точку останова в тестовый файл или что-то подобное, что бросило меня в консоль. Я сделал тонну поисковика и не могу его найти.

Любой

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

Требуется ruby-debug в вашем Gemfile.

Если на 1.8:

gem 'ruby-debug'

Если на 1.9:

gem 'ruby-debug19', :require => 'ruby-debug'

Обратите внимание, что если вы используете 1.9.3, требуется несколько настроек .

Наконец, поместите оператор debugger туда, где вы хотите выполнить отладку, и запустите свои тесты.,Должна появиться консоль.

Я бы также рекомендовал взглянуть на pry , как сказал Амадан.

2 голосов
/ 20 декабря 2011

Используйте Pry и скажите binding.pry в качестве точки останова.

Вам может понравиться this Railscast .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...