Openshift python manage.py 测试没有 运行

Openshift python manage.py test doesn't run

我遵循了 django 文档中的 7 部分教程。 Django 项目是使用 Openshift quickstart 创建的

为什么我需要打字

    python manage.py makemigrations
    python manage.py migrate

在每个单元测试用例执行之前

    python manage.py test

每当我将测试用例添加到我的应用程序并将所有更改推送到 openshift 时,我需要使用 SSH 连接重新输入迁移到 openshift 在我可以 运行 测试之前 否则我会看到 "no such table myapp_question" 错误消息。

使用 python manage.py dbshel​​l 我看到数据库已启动并具有适当的 tables,因为我已经进行了所有迁移。

文档指出, Separate, blank databases are created for the tests. 为什么 openshift 需要在测试前输入迁移,没有任何模型更改以及新数据库会发生什么。

我从

实例化每个测试用例
    from django.test import TestCase

并且此导入应开箱即用地提供所需的空 table.

新数据库

我应该在 openshift 挂钩中添加一些东西还是修改 settings.py.

我可以 运行 测试,但我不明白为什么我不能只输入

      manage.py test

并探索结果

每次使用 git 推送到 openshift 都会创建新的 运行-time 而无需 django 数据库迁移和模式。数据库的所有历史记录都保存在可以使用 ssh 访问的 DATA 子目录中。

django 测试需要迁移历史记录以重新创建数据库以进行测试,该数据库使用内存数据库。

仅通过 运行ning 迁移和迁移模式创建测试。

如有错误请指正