【发布时间】:2017-05-19 13:22:33
【问题描述】:
我遵循了 django 文档中的 7 部分教程。 Django 项目是使用 Openshift 快速入门创建的
为什么要打字
python manage.py makemigrations
python manage.py migrate
在每个单元测试用例执行之前
python manage.py test
每当我将测试用例添加到我的应用程序并将所有更改推送到 openshift 时,我都需要使用 SSH 连接到 openshift 重新键入迁移 在我可以运行测试之前 否则我会看到“没有这样的表 myapp_question”错误消息。
使用 python manage.py dbshell,我看到数据库已启动并包含适当的表,因为我已经进行了所有迁移。
文档指出, Separate, blank databases are created for the tests. 为什么 openshift 需要在测试之前键入 migrate ,没有任何模型更改以及新数据库会发生什么。
我从
实例化每个测试用例 from django.test import TestCase
并且此导入应提供开箱即用的空表所需的新数据库。
我应该在 openshift hooks 中添加一些东西还是修改 settings.py。
我可以运行测试,但我不明白为什么我不能只输入
manage.py test
并探索结果
【问题讨论】:
标签: sqlite python-3.x unit-testing openshift django-1.8