gpt4 book ai didi

未使用 Django 测试设置

转载 作者:行者123 更新时间:2023-12-01 22:10:04 25 4
gpt4 key购买 nike

我正在为一个项目使用 Django cookiecutter 1.11。尝试为模型编写一些基本测试。但是测试用例中没有使用 setup 方法。

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 测试后收到此错误消息

Book.objects.create(artist=self.user,
AttributeError: 'ModelTests' object has no attribute 'user'

但是当我将设置中的行放入测试用例时它起作用了。我错过了什么吗?

最佳答案

该方法应称为setUp,而不是setup

关于未使用 Django 测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com