Rspec在每个文件之前重置数据库

时间:2017-05-27 15:28:29

标签: ruby-on-rails ruby database unit-testing rspec

我有一些单元测试只有在运行之前清理数据库才会通过。

但如果我用rspec命令运行所有测试,它们就不再起作用了,我不知道为什么。

那么我如何在每个文件之前重置测试数据库?

我已经尝试过了:

config.before(:suite) do
   DatabaseCleaner.strategy = :transaction
   DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
  DatabaseCleaner.start
end
config.after(:each) do
  DatabaseCleaner.clean
end

0 个答案:

没有答案