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

Har*_*Ram 6 ruby rspec ruby-on-rails rspec-rails database-cleaner

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

我已经在工厂女孩中使用 rspec。

谢谢,野兔

VAD*_*VAD 5

添加到RSpec.configure阻止您的spec_helper.rb

  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
Run Code Online (Sandbox Code Playgroud)

必须工作