Question

I can load the fixture file in my django application by using loaddata:

manage.py loaddata palamut

The fixture palamut.yaml is in the directory palamut/fixtures/

I have a unit test module service_tests.py in palamut/tests/. Its content is here:

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)

This unit test gives the following error:

DoesNotExist: GameDefinition matching query does not exist.

I debugged the script, and found out that the fixture is not loaded in the unit test module.

Do you have any suggestions about the cause of this behavior?

By the way, test logs don't contain anything related to fixture loading.

Was it helpful?

Solution

Your TestCase should be an instance of django.test.TestCase, not unittest.TestCase

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top