ruby-on-rails - 使用 rspec 时如何打印当前页面响应

标签 ruby-on-rails rspec

例如。

describe 'xxx' do
  let() {}
  print page.response
  before {visit user_path(user)}
  print page.response

是否有类似的语法来实现'print page.response'?编写 rspec 时调试的正确方法是什么?

最佳答案

如果您想查看页面在特定时间点的样子,请使用 Capybara 的 save_and_open_page 方法。为了使其正常工作,您需要将 launchy gem 添加到您的 Gemfile 中的“test”组中。

当您调用 save_and_open_page 时,它将保存当前页面,然后将其打开以在浏览器中显示给您。

关于ruby-on-rails - 使用 rspec 时如何打印当前页面响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119903/

相关文章:

ruby-on-rails - rspec spec 自动逻辑分组(按 "tags")

ruby-on-rails - 为什么 url hepler 在测试中不起作用?

ruby-on-rails - Nginx - 打开 underscores_in_headers 时需要采取哪些预防措施?

css - rails : Move close button on Bootstrap alert messages

ruby-on-rails - Rspec:测试实例变量的赋值

ruby-on-rails - RSpec 请求规范 - 缺少必需的 key : [:id]

ruby-on-rails - 运行parallel_test时如何合并CircleCI内的多个simplecov目录?

ruby-on-rails - 将 mongodb 数据库迁移到 heroku

ruby-on-rails - Carrierwave 预先计算文件的 md5 校验和作为文件名

mysql - Rails Paperclip 将图像从 URL 保存到数据库中