由于我通常不会在Django项目中对我的模型进行预先设计,所以我最终修改了很多模型,因此每次都会删除我的测试数据库(因为"syncdb“永远不会为您自动更改表)。下面是我的工作流程,我想听听你的。任何想法欢迎..。
关于这个的第二个问题..。如果您的工作流程与上面一样,您如何执行这个4.步骤?您是手动生成测试数据,还是Django应用程序中有合适的挂钩点,可以在服务器启动时注入测试数据生成代码?
蒂娅。
发布于 2009-01-30 23:29:45
步骤2和步骤3可以一步完成:
manage.py reset appname根据我的理解,使用固定装置最容易地管理第4步。
发布于 2009-01-30 23:32:02
这是Django固定装置的工作。它们很方便,因为它们是独立于数据库的,并且测试工具(和manage.py)已经内置了对它们的支持。
使用它们:
python manage.py dumpdata --indent=4 foo > foo/fixtures/foo.json现在,在syncdb阶段之后,只需键入:
python manage.py loaddata foo.json你的数据就会被重新创建。
如果您希望它们在测试用例中:
class FooTests(TestCase):
fixtures = ['foo.json']注意,如果您的模式发生了巨大的变化,您将不得不重新创建或手动更新您的夹具。
您可以在夹具装填的django文档中阅读更多关于固定装置的信息。
发布于 2009-03-12 00:33:46
南方是最酷的。
尽管良好的ol‘重置在数据不重要的情况下效果最好。
http://south.aeracode.org/
https://stackoverflow.com/questions/497654
复制相似问题