没有使用Django测试设置

时间:2018-02-03 04:34:32

标签: django

我正在使用Django cookiecutter 1.11进行项目。 试图为模型编写一些基本测试。但是在测试用例中没有使用设置方法。

from django.test import TestCase
from myapp.users.models import User
from ..models import Book

class ModelTests(TestCase):
    def setup(self):
        self.username = 'john'
        self.password = '123'
        self.user = User.objects.create(name=self.username,
                                        password=self.password
                                       )

    def test_create_book(self):
        Book.objects.create(artist=self.user,
                            title=“An Art Book“,
                            category=“Art”,
                            )
        self.assertEquals(Book.objects.all().count(), 1)

运行manage.py test

后出现此错误消息
Book.objects.create(artist=self.user,
AttributeError: 'ModelTests' object has no attribute 'user'

但是当我将setup中的行放入测试用例时,它可以工作。 我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

The method should be called setUp, not setup.