我可以使用loaddata在django应用程序中加载fixture文件:

manage.py loaddata palamut

fixturepalamut.yaml位于目录palamut/fixtures/
我有一个单元测试模块。其内容如下:
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.

我调试了脚本,发现fixture没有加载到单元测试模块中。
你对这种行为的原因有什么建议吗?
顺便说一下,测试日志不包含任何与夹具加载相关的内容。

最佳答案

您的testcase应该是django.test.testcase的实例,而不是unittest.testcase

09-07 04:47