gpt4 book ai didi

python - 保留在设置 python 测试期间创建的项目

转载 作者:行者123 更新时间:2023-11-28 21:16:02 24 4
gpt4 key购买 nike

我正在为 Django 中的自定义管理器编写测试套件,并且想要测试大量项目。

本质上,由于组合爆炸,它需要创建数千个项目。

我需要的是一种在数据库中创建很多 django 对象并在整个测试类中保留它们而不是重新创建它们的方法。

我有以下代码:

class CustomConceptQuerySetTest(TestCase):
def setUp(self):
pass #make lots and lots of items.

def test_is_public(self):
pass # check if returned items in the object.public() queryset are actually "public"
def test_is_editable(self):
pass # check if returned items in the object.viewable() queryset are actually "viewable" only to certain users.

遗憾的是,每次测试前都会调用setUp,但测试时内容不变,只是读取,每次都是一样的。

在 Django 中有没有办法保留数据库,或者防止测试类中的回滚或破坏?

最佳答案

您可以使用 setUpClass() 类方法:

class CustomConceptQuerySetTest(TestCase):
@classmethod
def setUpClass(cls):
...

关于python - 保留在设置 python 测试期间创建的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325448/

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