我正在使用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中的行放入测试用例时,它可以工作。 我错过了什么吗?
答案 0 :(得分:2)
The method should be called setUp
, not setup
.