ruby-on-rails - 我可以配置 rspec + capybara 以免每次都被 DB 吹走吗?

标签 ruby-on-rails rspec capybara

我知道,通常您希望您的测试套件在每次运行测试时针对一组新配置的数据运行。但是,我有一个包含相当多静态数据的网站。是否可以对从生产数据库填充的本地数据库运行我的测试?我在我的database.yml文件中配置了这个数据库,但是每次运行测试时数据库都会被破坏,我希望它保持静态。

这可以通过 rspec 实现吗?

最佳答案

使用database_cleaner gem,您可以限制哪些表被截断:

https://github.com/DatabaseCleaner/database_cleaner#how-to-use

关于ruby-on-rails - 我可以配置 rspec + capybara 以免每次都被 DB 吹走吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201532/

相关文章:

ruby - 如何在 Ruby 中刷新 Capybara URL

ruby - Capybara::歧义匹配,找到 2 个匹配 xpath 的元素 - 找到第一个链接

ruby-on-rails - Ruby on Rails 带有用户身份验证的curl POST 请求

ruby-on-rails - Rails 4 - 用于 CSV 导入的 Delayed_Job

rspec - capybara 困惑 "Matchers"

ruby-on-rails - RSpec::ExampleGroups::User::Validations 的未定义方法 `validate_presence_of'

ruby-on-rails - 在 Rails 中分离后端和前端服务器

ruby-on-rails - 带有 Turbolinks 的 StimulusJS,必须等待 "turbolinks:load"事件才能执行 StimulusJS Controller

ruby - 切换到工厂机器人后错误工厂未注册

ruby-on-rails - 测试 Web 应用程序时,测试我是否在正确页面上的最佳方法是什么?