Как вы на самом деле видите вывод html во время функционального теста в рельсах

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

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

Есть ли команда, которую я могу использовать для печати html на консоли или в тестовом журнале?

Ответы

Ответ 1

Просто сделай

puts @response.body 

прямо перед проблематичным утверждением, и вы должны увидеть это.

Ответ 2

Webrat делает именно это с помощью команды save_and_open_page.

Ответ 3

в среде Rails 5.x, используя parsed_body, работал у меня, а просто нет тела:

puts @response.parsed_body