أعمال تحميل تركيبات مع LOADDATA ولكنها فشل بصمت في اختبار الوحدة في Django
-
19-09-2019 - |
سؤال
يمكنني تحميل ملف الماركاجل في تطبيق Django الخاص بي باستخدام LoadData:
manage.py loaddata palamut
لاعبا اساسيا palamut.yaml
في الدليل palamut/fixtures/
لدي وحدة اختبار الوحدة service_tests.py
في palamut/tests/
. وبعد محتواها هنا:
import unittest
from palamut.models import *
from palamut.service import *
from palamut.pforms import *
class ServiceTest(unittest.TestCase):
fixtures = ['palamut.yaml']
def test_convert_vensim(self):
game_definition = GameDefinition.objects.get(pk=1)
يعطي اختبار الوحدة هذا الخطأ التالي:
DoesNotExist: GameDefinition matching query does not exist.
قمت بتصحيح البرنامج النصي، ووجدت أنه لم يتم تحميل الترسبات في وحدة اختبار الوحدة.
هل لديك أي اقتراحات حول سبب هذا السلوك؟
بالمناسبة، لا تحتوي سجلات الاختبار أي شيء يتعلق بتثبيت التحميل.
المحلول
يجب أن يكون TESTCASE مثيل django.test.testcase، وليس Unittest.Testcase
لا تنتمي إلى StackOverflow