我可以使用loaddata在我的django应用程序中加载fixture文件:
manage.py loaddata palamutpalamut/fixtures/目录中包含fixture palamut.yaml
我在palamut/tests/中有一个单元测试模块service_tests.py。它的内容如下:
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。
你对这种行为的原因有什么建议吗?
顺便说一句,测试日志不包含任何与fixture加载相关的内容。
发布于 2009-10-01 14:26:14
您的TestCase应该是django.test.TestCase的实例,而不是unittest.TestCase
https://stackoverflow.com/questions/1504255
复制相似问题