【发布时间】:2015-02-15 15:45:10
【问题描述】:
在 rails 4.2.0 应用程序中,我使用 RSpec 和 Factory Girl 进行测试。在应用程序中,我使用 Paperclip 进行图像上传。当我使用空白图像运行测试时,图像被放置在公用文件夹中。
有什么方法可以使用 database_cleaner gem 来解决这个问题?
到目前为止,我有这个:
spec\support\factory_girl.rb
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
config.before(:suite) do
begin
DatabaseCleaner.start
FactoryGirl.lint
ensure
DatabaseCleaner.clean
end
end
end
规范\支持\database_cleaner.rb
RSpec.configure do |config|
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
end
【问题讨论】:
标签: ruby-on-rails ruby rspec factory-bot database-cleaner