Ruby on rails 在测试Rails控制器时,我想查看HTML响应

Ruby on rails 在测试Rails控制器时,我想查看HTML响应,ruby-on-rails,testing,Ruby On Rails,Testing,在rails控制器测试(ActionController::TestCase)中,我希望在控制台上打印呈现的HTML,以便检查它。使用pry,我在我的测试块范围内检测到一个实例变量,名为html::document类的“html_document”,但它非常庞大,我找不到任何方法(必须有几百个方法!)将它的负载呈现为普通html,我可以在控制台中查看它以检查它。有没有一种简单的方法可以将响应负载作为纯文本(尽管是在它自己的标记中)获取呢?在控制器测试中: test "/account with

在rails控制器测试(ActionController::TestCase)中,我希望在控制台上打印呈现的HTML,以便检查它。使用pry,我在我的测试块范围内检测到一个实例变量,名为html::document类的“html_document”,但它非常庞大,我找不到任何方法(必须有几百个方法!)将它的负载呈现为普通html,我可以在控制台中查看它以检查它。有没有一种简单的方法可以将响应负载作为纯文本(尽管是在它自己的标记中)获取呢?

在控制器测试中:

test "/account with session routes user to view own account page" do
  user = create :user
  sign_in :user, user
  get :view_account
  assert_select "span.id" do |span|
    binding.pry
  end
end
窥探

[33] pry(#<UsersControllerTest>)> span[0].to_s
=> "<span class=\"id\">726133241</span>"
[33]撬(#)>span[0]。到
=> "726133241"

这正是我要找的

查看
响应
变量我做了,但找不到我要找的内容。