3

いくつかのまともな単体テストを実行できるようにするために、テストデータベースを作成したいと思います。Djangoのドキュメントを読んだ後、これを行うための最良の方法は、フィクスチャを使用して実際のデータベースからテストデータベースを作成することであるという結論に達しました。

このようなフィクスチャを作成するには、次のコマンドを実行します。

./manage.py dumpdata appname --indent 2

ダンプした後、ファイルを編集して、実際に使用したいデータを選択します。ただし、それをダンプすると、PCがほとんどクラッシュします(スクリプトがゴミ箱に移動し始めると思います)。また、最初にすべてのデータをメモリに取得してから、一度にすべてを出力するようです。

私が使用しているデータベースはMySQLです

PCをクラッシュさせることなく、フィクスチャとして使用できる形式でデータベースからデータを取得する方法はありますか?

(私が検討している代替案は、行がたくさんあるオブジェクトのデフォルトのデータマネージャーを再定義して、必要な行だけを返すことですが、それはかなり厄介なハックのようで、私は適用したくないです)

4

1 に答える 1

2

このチケットを見て、提供されたパッチを適用する必要があります。@ramiro は最近、トランクを彼の最新のパッチと比較するテストを実行しました。処理時間を犠牲にして、メモリ消費量に大きな違いがあることがわかります。

パッチが適用されていないランク ここに画像の説明を入力

于 2011-03-01T16:49:10.057 に答える