如果我单独运行它们,我的 Minitest 控制器测试工作正常,rake minitest:controllers
但是当我运行时,rake minitest:all
我得到验证失败错误。这是因为电子邮件已经在模型测试中使用。我使用 DatabaseCleaner 清理数据库但无法清理数据库。
我的数据库清理器代码:
require "database_cleaner"
DatabaseCleaner.strategy = :transaction
class MiniTest::Rails::ActionController::TestCase
include Devise::TestHelpers
def setup
DatabaseCleaner.start
end
def teardown
DatabaseCleaner.clean
end