在 Django 中运行 python manage.py test 时如何强制使用新数据库?

Kim*_*cks 4 python testing django

当我打字时

python manage.py test
Run Code Online (Sandbox Code Playgroud)

有时我会被问到是否要删除测试数据库。

Type 'yes' if you would like to try deleting the test database 'test_replicate_live', or 'no' to cancel: yes
Run Code Online (Sandbox Code Playgroud)

当我想保留测试数据库时,我知道命令是:

python manage.py test --keepdb
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以强制删除测试数据库而不等待问题出现。

有时我只是提前知道,我想删除测试数据库。

是一个

python manage.py test --nokeepdb
Run Code Online (Sandbox Code Playgroud)

小智 7

你可以尝试

python manage.py test --noinput
Run Code Online (Sandbox Code Playgroud)

这将抑制提示并默认销毁测试数据库。

它记录在这里, https://docs.djangoproject.com/en/2.2/topics/testing/overview/#the-test-database