Rspec调试 - 查看页面源

时间:2013-12-06 06:32:43

标签: ruby-on-rails ruby rspec

在rspec中是否有办法将页面源视为调试,例如,如果我在控制器测试中登录用户执行某些操作 - 我可以将该页面源转储到控制台,以便我可以看到哪个页面他们的?

Capybara有save_and_open_page,但这是rspec,而不是水豚 - 所以如果有的话,那是什么? (我只想查看来源,而不是实际页面)

1 个答案:

答案 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