我正在使用rails
, mongoid
, spork
, rspec
.
通过运行测试时,rspec
我看到数据库中的记录数量不断增加。也purge!
没有database_cleaner
帮助。
我的测试是:
describe MyConvertor do
context 'working with my model'
before(:each) do
FactoryGirl.create :my_model
end
# examples go here
end
end
我的规范助手是:
Spork.each_run do
RSpec.configure do |config|
# ...
config.before(:each) do
Mongoid.purge!
end
# ...
end
end
正如我之前提到的,我也尝试过database_cleaner
,但事情没有改变:
Spork.prefork do
RSpec.configure do |config|
config.order = "random"
config.use_transactional_fixtures = false
end
end
Spork.each_run do
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner[:mongoid].strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
end
end
所以我马上有几个问题:为什么purge!
什么都不做,为什么DatabaseCleaner
不工作。
我发现了一个数据库清理问题,但没有任何有用的解决方案。
我在用
rails 3.2.11
mongoid 3.0.23