【发布时间】:2015-08-11 01:56:17
【问题描述】:
由于我无法弄清楚的原因,每次测试后我的数据库都没有得到清理。 我是靠 config.use_transactional_fixtures = true
但这不起作用,所以我使用了 database_cleaner,但这也不起作用。
我已经根据自述文件配置了数据库清理器:
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.strategy = :deletion
DatabaseCleaner.clean_with(:truncation)
end
config.around(:each) do |example|
DatabaseCleaner.cleaning do
example.run
end
end
end
但是这个测试失败了:
describe "db_cleaner" do
it "should clean db" do
FactoryGirl.create :question
expect(Question.all.count).to eq(1)
end
end
与
Failure/Error: expect(Question.all.count).to eq(1)
expected: 1
got: 7
(并且 got 每次都继续递增)
我正在调用测试
bin/rspec spec/models/concerns/results_compiler_spec.rb:12
我在跑步
rspec-rails 2.99.0
rails 4.2.0
factory_girl_rails 4.5.0
database_cleaner 1.4.1
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails-4 rspec