在 rails 4.2.0 应用程序中,我使用 RSpec 和 Factory Girl 进行测试。在应用程序中,我使用 Paperclip 进行图像上传。当我使用空白图像运行测试时,图像被放置在公用文件夹中。
有什么办法可以使用 database_cleaner gem 来解决这个问题?
到目前为止,我有这个:
规格\支持\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