Django测试 - models.DoesNotExist:匹配查询不存在

时间:2018-02-01 12:15:59

标签: python django testing

我有两个测试文件,test1.py和test2.py。他们单独运行良好,但当我尝试使用'django manage.py test'运行它们时,我收到以下错误:

post.models.DoesNotExist: Post matching query does not exist.

我注意到的另一件事是,无论哪个文件首先运行都会运行良好而另一个文件抛出此错误(通过重命名文件进行测试)。我正在使用django.test.TestCase。这是相关的代码 -

test1.py:

def setUpTestData(cls):
    Post.objects.create(...)
    Post.objects.get(id=1) #Works fine since this file runs first

test2.py:

def setUpTestData(cls):
    Post.objects.create(...)
    Post.objects.get(id=1) #Throws above error

我是django的新手,所以我觉得我在这里缺少一些基本的东西。

0 个答案:

没有答案