أعمال تحميل تركيبات مع LOADDATA ولكنها فشل بصمت في اختبار الوحدة في Django

StackOverflow https://stackoverflow.com/questions/1504255

سؤال

يمكنني تحميل ملف الماركاجل في تطبيق 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top