Ruby on rails 在测试Rails控制器时,我想查看HTML响应
在rails控制器测试(ActionController::TestCase)中,我希望在控制台上打印呈现的HTML,以便检查它。使用pry,我在我的测试块范围内检测到一个实例变量,名为html::document类的“html_document”,但它非常庞大,我找不到任何方法(必须有几百个方法!)将它的负载呈现为普通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
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"
这正是我要找的 查看
响应
变量我做了,但找不到我要找的内容。