一个测试.py在Django不能正确运行

2024-04-19 22:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的测试.py在我的django项目中。一个用于模型测试(crud)一个用于视图测试等

class EntryModelTest(TestCase):
    LOG = logging.getLogger(__name__)

    @classmethod
    def setup_database(cls):
       #database initialization


    @classmethod
    def setUpClass(cls):
        super(EntryModelTest, cls).setUpClass()
        cls.setup_database()
        cls.myModel = MyModel.objects.get(pk=1)
        #some queries (additions) that use things that were added in setup_database()

还有第二个测试用例

^{pr2}$

MyModel实例是在setup\u数据库方法中创建的。我不太清楚为什么。如果在执行每个testcase类之后测试数据库被销毁,那么setup_database方法应该重新创建pk=1的MyModel实例,这样我就存在了。如果它没有破坏测试数据库,那么pk=1的MyModel实例已经存在,所以我也不会有任何问题。任何帮助都将不胜感激。在


Tags: django实例方法py数据库thatdefsetup