10

インタラクティブな Django シェルでの自動テスト実行で通常使用するフィクスチャ データを簡単にロードする方法はありますか?

データベースから取得したモデル データとフィクスチャから取得したその他のモデル データが混在していると、扱いにくい場合があります。私の場合、いくつかの読み取り専用テーブルがあり、後で破棄できるいくつかのデータを試してみたいと思っています。

hereで説明されているようにフィクスチャ ファイルをロードできると思いますが、繰り返し使用するには少し面倒です...

4

3 に答える 3

12

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
于 2016-10-15T19:39:05.760 に答える
4

私はあなたが望むものを期待し./manage.py loaddata fixture_name.jsonています。

于 2012-12-17T15:27:50.663 に答える
1

おそらく、このリンク: http://testedwebdev.blogspot.ru/2012/05/django-shell-testing.htmlが役立つかもしれません。

于 2015-03-20T12:53:48.043 に答える