می توان با استفاده از django dumpdata از جداول مدلها دیتای سریالایز شده تولید کرد و توی فایلهای مختلف ذخیره کرد به این فایلها میگن fixture که توی تست نرم افزار هم قابلیت داره. مثلا میخایم قبل از شروع یک TestCase فایلها در fixture کلاس testCase در دیتابیس ذخیره بشه بعد هم پاک شه. که برای شروع هر تست یک دیتابیس جدید setup بشه.
1 2 |
class MyTestCase(TestCase): fixtures = ["fixture-label"] |
سپس
1 |
django-admin loaddata <fixture label> |
جنگو توی فولدر fixtures یا مسیری که توی settings گفتیم FIXTURE_DIR.
1 2 |
class AnimalTestCase(TestCase): fixtures = ["mammals", "birds", "insects"] |