誰でも、マイグレーション自体をテストした後、を書きましたか?デフォルト値は、間違った非正規化のための代わりにFalse
のTrue
などDjangoでのマイグレーションのテスト
のようなデフォルトの南の規則は番号で移行を開始することですので、あなたができない私は愚かな微妙なバグを見つけた私のDataMigrationsで非常に多くの回数、 __import__
を使わずにインポートすることもできます。誰も似たような問題を思いついたのですか?人々はどのようにそれらを解決するのですか?
最も明白なアプローチは、別々のインポートされたモジュールで移行ロジックを保持し、それをテストすることですが、それはやや厄介です。
なぜ新しいスキーマをテストする単体テストを書かないのですか?たとえば、値を指定せずにモデルを作成し、正しいデフォルトが使用されていることを確認します。 –
@Michael:スキーママイグレーションは大丈夫ですが、データマイグレーションにはバグはありません。 – jammon
この場合、マイグレーション・テスト用のデータベースを作成し、サンプル・データを取り込み、マイグレーションを実行して、最終値をテストすることができます。 –