1

現在、大量の初期データを含む大きなアプリケーションがあります。基本的に、postgresql ダンプ ファイルがあり、「適切なデータベース」を取得するためにいくつかの移行を適用する必要があります。また、アプリケーションには、同期/移行時に初期データを再作成するためのフィクスチャがほとんどありません。

はい、これは頭の中で大きな痛みです。

とにかく、Django はデータベースをコピーしてテストを実行し、すべて正常に動作するはずです。しかし、問題は、非常に長い時間がかかることです。

これらの動作を再現するカスタムテストランナーを作ろうと思っているのですが、お願いしたいです!何を提案できますか?

4

2 に答える 2

1

多くのデータを使用した単体テストには、多くの優れた回答があります

この2つはお気に入りに入れています

これは私によるDjangoモデルと多くの関係を使ったユニットテストです

これは友人によるものです Djangoで「異なるレイヤー」をテストするためのベストプラクティスは何ですか?

FactoryBoyのようなライブラリを使用して、モデルのインスタンスを必要な数だけ作成し、さまざまな特性を使用していくつかのケースをテストできます。FactoryBoyのドキュメントページはこちら

チャット後に編集:

この場合、独自のテスト ランナーを定義するのがよいようです。

https://docs.djangoproject.com/en/1.2/topics/testing/#defining-a-test-runner

于 2013-01-11T14:26:42.927 に答える
0

ミキサーを使用してみてください:

from mixer.backend.django import mixer

mixer.blend(MyModel)
于 2014-01-07T19:23:55.080 に答える