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