gpt4 book ai didi

django - 无法在 Django 测试类中加载对象

转载 作者:行者123 更新时间:2023-11-28 20:35:28 25 4
gpt4 key购买 nike

在测试类中,我想获取给定类型的所有对象;这总是给出一个空集:

from Dictionnaire.models import Entree

class Test(TestCase):
def setUp(self):
...
Q=Entree.objects.all()
print(Q.count()) <------always get 0.

为什么?

最佳答案

运行测试的想法是每次运行测试时都有一个可重现的情况。因此,TestCase 每次通过首先运行所有迁移进行初始化时都会创建一个新的空数据库。这样您就可以确保每次运行测试时都会遇到相同的情况。

因此 TestCase 不使用您的开发数据库,​​也不使用您的开发服务器 (runserver)。它完全在自己的“世界”中运行。

如果您想确保在运行测试时数据库中有一些数据,请覆盖类方法 setUpTestData() ,这比 setUp() 中的每个测试都要快。

关于django - 无法在 Django 测试类中加载对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629774/

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