ruby-on-rails - 如何在运行每个规范文件之前清理数据库?

标签 ruby-on-rails ruby rspec rspec-rails database-cleaner

我想在运行每个规范文件之前清除我的测试数据库。

我已经在工厂女工身上使用了 rspec。

谢谢, 野兔

最佳答案

添加到 spec_helper.rb 中的 RSpec.configure block

  config.before(:suite) do
    DatabaseCleaner.clean_with :truncation
  end

  config.before(:each) do
    DatabaseCleaner.strategy = :transaction
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end

必须工作

关于ruby-on-rails - 如何在运行每个规范文件之前清理数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911906/

相关文章:

ruby-on-rails - 帖子中的真实性 token 无效

javascript - 如何向特定用户发送浏览器通知?

ruby-on-rails - 从原始 sql 查询返回哈希

ruby-on-rails - 授权逻辑 : verifying login/password

java - 从 Java 运行 Ruby 命令行应用程序

ruby-on-rails - ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: 错误:关系 schema_migrations 的权限被拒绝

sql - Ruby On Rails 循环关联定义

ruby-on-rails - 守卫 rspec-rails : run only model specs

ruby-on-rails - 测试方法是否命中数据库

ruby-on-rails - rails : method works but test wont pass 中的 rspec 模型测试