Сейчас это не самое оптимальное решение, но я нашел полезным добавить оператор точки останова в середине теста.Это позволяет проверять документ в браузере и / или значения внутри вашего кода.
Я использую pry для отладки, и моя тестовая среда Rails настроена на отсутствие кэширования классов.Это позволяет быстро модифицировать и обновлять браузер (капибара разветвляется отдельно).Вот соответствующая часть моего Gemfile:
group :development, :test do
gem 'rspec-rails', github: 'rspec/rspec-rails'
gem "factory_girl_rails" # factorygirl instead of fixtures
gem "guard-rspec" # automaticly running the specs when file is saved
gem 'grizzled-rails-logger', github: 'bmc/grizzled-rails-logger'
gem "faker"
end
group :test do
gem "capybara", github: 'jnicklas/capybara' # simulating a user
gem 'database_cleaner' # cleans the database
gem 'launchy'
end # remember to install rb-fsevent if your on a mac
group :epic_console do
gem 'pry' # remember to look in development.rb
gem 'pry-rails'
gem 'pry-doc'
gem 'awesome_print'
gem 'hirb'
gem 'hirb-unicode'
gem 'pry-nav'
gem 'pry-coolline'
gem 'pry-stack_explorer'
gem 'pry-exception_explorer'
end
Google gems, посмотрите, могут ли они оптимизировать ваш процесс.