1

database.ymlファイルのように、(SQLite)DevデータベースとTestデータベースが同じであるRailsプロジェクトを継承しました。

これには何か利点がありますか?なぜ誰かがこれをするのでしょうか?

4

2 に答える 2

2

テストデータベースは、通常、テストによって上書きされます(トランザクションフィクスチャを使用しない場合)。テストデータベースと開発データベースが同じである場合、テストスイートを実行するたびにデータが消去されます。開発データはテストスイートに干渉し、それを実現不可能にする可能性があります。

これは明らかに設計上の間違いだと思います。理由はありません、あなたはこれをするべきです。新しく作成された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.
于 2012-08-01T22:54:06.340 に答える
1

これには利点はありません。短所があります。テストと開発または本番データベースは異なるはずです。多くの人がテストと開発の設定を同じままにしますが、最も重要なのは本番データベースであるため、それほど大きな問題ではありません。それが私が前の開発者を作ったと私が考えることができる理由です。プロジェクトでそれを行います。しかし、そのようにすべきではありません。

于 2012-08-01T23:00:20.280 に答える