dan*_*ast 5 python migration django
我不希望在每个测试轮之前运行迁移,这就是我运行测试的原因--reusedb --nomigrations
我仍然需要设置数据库一次。为此,我这样做:
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
我如何告诉migrate以“测试”模式运行,以便使用正确的数据库(使用test_)?
Django 测试运行程序为测试设置单独的数据库,该数据库源自settings.py. 如果您单独设置测试数据库,测试运行程序将使用它。
如果您仍然需要在测试数据库中运行一些迁移,您可以运行migrate带--database选项的命令。
python manage.py migrate --database test
您可以在测试用例中指定目标数据库:
class TestMyViews(TransactionTestCase):
databases = {'default', 'other'}
def test_index_page_view(self):
call_some_test_code()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7156 次 |
| 最近记录: |