インタラクティブな Django シェルでの自動テスト実行で通常使用するフィクスチャ データを簡単にロードする方法はありますか?
データベースから取得したモデル データとフィクスチャから取得したその他のモデル データが混在していると、扱いにくい場合があります。私の場合、いくつかの読み取り専用テーブルがあり、後で破棄できるいくつかのデータを試してみたいと思っています。
hereで説明されているようにフィクスチャ ファイルをロードできると思いますが、繰り返し使用するには少し面倒です...
ilardmの回答は正しい方向を示しています。具体的には、次のものが必要です。
from django.core.management import call_command
call_command('loaddata', 'fixture_name.json')
編集:しかし、テストケースにフィクスチャを含める正しい方法は次のとおりです:
class TestThis(TestCase):
fixtures = ['myfixture.json']
def setUp(self):
# Ready to test
私はあなたが望むものを期待し./manage.py loaddata fixture_name.json
ています。
おそらく、このリンク: http://testedwebdev.blogspot.ru/2012/05/django-shell-testing.htmlが役立つかもしれません。