我不希望在每个测试轮之前运行迁移,这就是为什么我使用 --reusedb --nomigrations
运行测试
我仍然需要设置数据库一次。为此,我这样做:
python manage.py migrate
如何告诉 migrate
在“测试”模式下运行,以便使用正确的数据库(使用 test_
)?
最佳答案
Django 测试运行程序为测试设置单独的数据库,该数据库源自 settings.py
中的数据库。如果您单独设置测试数据库,测试运行程序将使用它。
如果您仍需要在测试数据库中运行一些迁移,可以使用 --database
选项运行 migrate
命令。
python manage.py migrate --数据库测试
您可以在测试用例中指定目标数据库:
class TestMyViews(TransactionTestCase):
databases = {'default', 'other'}
def test_index_page_view(self):
call_some_test_code()
关于python - 针对测试数据库运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966819/