0
私のRailsアプリケーションのtest
データベースのIDが高いとわかりました。なぜこれが当てはまるのでしょうか?開発中の私のIDは1から始まります。activerecordの開始IDがRAILS_ENV = testの場合に高いです
私のRailsアプリケーションのtest
データベースのIDが高いとわかりました。なぜこれが当てはまるのでしょうか?開発中の私のIDは1から始まります。activerecordの開始IDがRAILS_ENV = testの場合に高いです
この理由は、各テストがロールバックされてトランザクションにラップされるためです。レコードが削除されても、IDは予約されているため、次のIDは自動的にインクリメントされます。
これが気になる場合は、truncate table_name;
のようにテーブルを切り捨てることができます。
まだ多くのレコードを挿入したとは思えませんが、私はあなたを信じています:) – m33lky
特にオートテストを実行しているときに、どのくらい素早くそれらが這い上がるのか驚くかもしれません! – Zubin