4

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.

1 Answer 1

9

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

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.