ruby-on-rails - 我可以使用 RSpec 来测试已部署的站点吗?

标签 ruby-on-rails testing rspec

首先我应该说,我不太精通测试我的代码,直到最近我才开始这样做。

所以我有了这个 Rails 应用程序。它基本上是一个 API 端点。它接受请求并输出 JSON。有很好的(我希望)测试覆盖率应该测试大部分功能。

现在我们正在部署一个暂存环境,并希望让负载测试人员(独立部门)“玩”它。我想非常确定我们是否正确部署了它。

我可以针对这个暂存部署运行 RSpec 的请求规范吗?人们会做这种测试吗?什么是最佳实践?我应该读什么?

最佳答案

是的,您可以使用 Rspec 和 Capybara 测试已部署的站点。您需要像这样更改配置:

  1. 将驱动改成:webkit, :selenium or :poltergeist, 因为默认驱动(:rack_test) 不支持针对远程服务器运行。

    Capybara.javascript_driver = :selenium
    
  2. 设置 app_host。

    Capybara.app_host = 'http://example.com'
    
  3. 关闭本地服务器。

    Capybara.run_server = false
    

之后,您可以使用 Capybara DSL 为已部署的服务器创建测试。

关于ruby-on-rails - 我可以使用 RSpec 来测试已部署的站点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219085/

相关文章:

sql - 在 SQL 语句轨中组合 Ruby 变量来查找两个日期之间的天数差异

javascript - Rails-React 不适用于 ES6

ruby-on-rails - 每次运行测试时,Rspec 和 Capybara 都会抛出不一致的 Postgresql 错误

ruby - 在 RSpec 中,如何确定每个 spec 文件运行的时间?

ruby-on-rails - 使用 Rspec 和 Capybara 测试登录重定向

javascript - 禁用 CKEditor 中的对话框

ruby-on-rails - RubyOnRails:应用程序根目录的url_

ruby-on-rails - cucumber 和 Rspec

r - 在哪里使用 testthat 进行库调用?

swift - 如何为下面提到的 IBAction 编写 Kiwi 测试用例