Django 在测试时不创建测试数据库

The*_*zer 8 django unit-testing python-unittest

我正在新创建的 Django 项目中运行测试。

通常我希望看到测试运行时创建的测试数据库。所有测试都运行良好,但我发现运行测试时正在使用我的本地数据库(用于运行服务器)。

在错误的数据库中创建了大量多余的数据。如何让我的测试设置再次使用正常的 test_ dabasename设置?

我不确定我做了什么改变才能实现这一点,我完全被难住了。

class TestRest(TestCase):
    def setUp(self):
        ...

    def test_allowed_to_get_list_authenticated(self):
        ....
Run Code Online (Sandbox Code Playgroud)

The*_*zer 17

找到了。我真是一个糟糕的程序员:(。

我从进口

unittest.case import TestCase
Run Code Online (Sandbox Code Playgroud)

当它应该是

from django.test import TestCase
Run Code Online (Sandbox Code Playgroud)

这导致没有创建测试数据库。