我可以使用loaddata在django应用程序中加载fixture文件:
manage.py loaddata palamut
fixture
palamut.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