gpt4 book ai didi

python - Django:保持 setUpTestData 干燥

转载 作者:行者123 更新时间:2023-11-28 22:42:59 26 4
gpt4 key购买 nike

我真的很享受 Django 1.8 中 setUpTestData 和 --keepdb 带来的便利!

但是,我遇到了在多个测试文件中保持数据一致的问题。我想将我的 setUpTestData 类方法放在一个位置,并让我的每个测试文件都引用它,这样我就不必将更改复制/粘贴到每个单独的测试文件中。

我对如何处理这个问题有点困惑,特别是关于类方法,它似乎阻止我从另一个文件导入我的 setUpTestData 函数。有人能帮我吗?先谢谢了!

当前测试文件

from django.test import TestCase
from models import SpecificModel

class TestData(TestCase):

@classmethod
def setUpTestData(cls):
cls.test_item = SpecificModel.objects.create(data="some data")

设置数据文件

???

最佳答案

能不能只继承声明方法的TestData类?

base_tests.py

from django.test import TestCase
from models import SpecificModel

class TestData(TestCase):

@classmethod
def setUpTestData(cls):
cls.test_item = SpecificModel.objects.create(data="some data")

specific_tests.py

from .base_tests import TestData

class SubclassOfTestData(TestData):
# Inherits `setUpTestData`
pass

关于python - Django:保持 setUpTestData 干燥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325708/

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