SQLAlchemy-migrateでは、 "test"を使用するポイントは何ですか?

なぜ py manage.py test を使用するのですか?

ポイントは何ですか?それはとにかくテーブルを作成します...もし私がそれをテストしたいのであれば、実際のテーブルを作成したくありません!

0
afaik、あなたのスクリプトが何らかのエラーを投げるかどうかをテストするアップグレードとダウングレードを行います。基本的にアップグレードを実行しているのと同じで、手動で現在のバージョンにダウングレードすると、他のメリットはありませんでした。
追加された 著者 Gryphius,

1 答え

テストとは、アップグレードとダウングレードの両方の手順を実行することを意味します。アプリケーションが両方の状態で使用可能であることを確認する必要があります。したがって、アップグレードは、テストを実行する、ダウングレードする、テストを実行する、そしてあなたが物事を壊さないことを確認することです。

テストが失敗した場合は、クリーンアップしてリセットし、再試行することができます。通常、私はテストの実行が完全にきれいに行われてから、マイグレーションが「良い」と判断され、コードベースにコミットできることを前提としています。

0
追加された
それは意味をなさない。テスト中にテーブルが作成されたが、そのテーブルが作成された後のステップでエラーが発生した場合はどうなりますか? manage.pyが存在し、テーブルがデータベースに残っている(削除されていない)
追加された 著者 TIMEX,
はい、しかし、dev環境での移行を開発していますか?移行が行った混乱を手作業で整理してやり直してください。目標は、移行が正常に実行され実行されなくなるまで、移行が何をするかを継続することです。今、公式に使うのは安全です。
追加された 著者 Rick,