0
上RSPECと再作成、テストDBテスト用スキーマのテーブルID(Postgresを使用)だから、いくつかの実行の後にuser
はid
のような何かの2894
を持っているかもしれません。リセットテーブルIDとRailsの
データベースクリーナーを使用して、後続の実行の間にDBをクリーニングします。以下を参照してください。
rspec実行間でテーブルIDを直接リセットする方法はありますか?私が以前に働いていた会社は、アプリでそれをやったが、私は気づいていない。
#1がオプションでない場合、実行の間にテストDBを削除して再作成できますか?
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.clean_with(:deletion)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end
config.before(:each, js: true) do
DatabaseCleaner.strategy = :deletion
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
end