在rspec中是否有办法将页面源视为调试,例如,如果我在控制器测试中登录用户执行某些操作 - 我可以将该页面源转储到控制台,以便我可以看到哪个页面他们的?
Capybara有save_and_open_page
,但这是rspec,而不是水豚 - 所以如果有的话,那是什么? (我只想查看来源,而不是实际页面)
答案 0 :(得分:2)
如果你测试可用的控制器response
。
例如
its 'have show ' do
get :show, id: event
expect(response.status).to eq(200)
expect(response).to render_template('show')
expect(response.body.scan(%r|#{event.name}|).present?).to be_true
expect(@assigns['event'].id).to eq(event.id)
end
responce.body
中的 - 您的网页html
但默认设置Rspec
不会呈现页面,因此您需要添加spec_helper
RSpec.configure do |config|
config.render_views
end