database.ymlファイルのように、(SQLite)DevデータベースとTestデータベースが同じであるRailsプロジェクトを継承しました。
これには何か利点がありますか?なぜ誰かがこれをするのでしょうか?
database.ymlファイルのように、(SQLite)DevデータベースとTestデータベースが同じであるRailsプロジェクトを継承しました。
これには何か利点がありますか?なぜ誰かがこれをするのでしょうか?
テストデータベースは、通常、テストによって上書きされます(トランザクションフィクスチャを使用しない場合)。テストデータベースと開発データベースが同じである場合、テストスイートを実行するたびにデータが消去されます。開発データはテストスイートに干渉し、それを実現不可能にする可能性があります。
これは明らかに設計上の間違いだと思います。理由はありません、あなたはこれをするべきです。新しく作成されたRailsアプリでさえ、次のdatabase.yml
ように述べています。
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
これには利点はありません。短所があります。テストと開発または本番データベースは異なるはずです。多くの人がテストと開発の設定を同じままにしますが、最も重要なのは本番データベースであるため、それほど大きな問題ではありません。それが私が前の開発者を作ったと私が考えることができる理由です。プロジェクトでそれを行います。しかし、そのようにすべきではありません。