Python 在SQLAlchemy迁移中,什么';“这就是使用”的意义所在;测试;?

Python 在SQLAlchemy迁移中,什么';“这就是使用”的意义所在;测试;?,python,mysql,database,sqlalchemy,Python,Mysql,Database,Sqlalchemy,为什么要使用py manage.py测试 重点是什么?它无论如何都会创建表。。。如果我想测试它,那么我不想让它创建实际的表 测试旨在执行升级和降级步骤。您希望验证应用程序在这两种状态下都可用。因此,我们的想法是升级、运行测试、降级、运行测试,并验证您没有破坏东西 如果测试运行失败,您将有机会清理、重置并重试。通常,我会说,在迁移被认为是“好的”并且能够提交到代码库之前,测试运行必须完全干净。好的,如果脚本抛出任何错误,测试会执行向上和向下的测试。这基本上和手动运行升级和降级到当前版本是一样的,我

为什么要使用
py manage.py测试


重点是什么?它无论如何都会创建表。。。如果我想测试它,那么我不想让它创建实际的表

测试旨在执行升级和降级步骤。您希望验证应用程序在这两种状态下都可用。因此,我们的想法是升级、运行测试、降级、运行测试,并验证您没有破坏东西


如果测试运行失败,您将有机会清理、重置并重试。通常,我会说,在迁移被认为是“好的”并且能够提交到代码库之前,测试运行必须完全干净。

好的,如果脚本抛出任何错误,测试会执行向上和向下的测试。这基本上和手动运行升级和降级到当前版本是一样的,我没有发现任何其他好处。这没有意义。若在测试期间创建了一个表,但在创建该表后的某个步骤失败,导致错误,该怎么办?然后manage.py就存在了,表仍然在数据库中(没有被删除)是的,但是您正在开发开发环境中的迁移,对吗?由您手动清理迁移造成的混乱,然后重试。我们的目标是继续进行迁移,直到它干净地运行和取消运行。现在正式使用它是安全的。