【发布时间】:2012-07-18 13:32:43
【问题描述】:
目前,当我在 Django 上运行一组单元测试时,每个测试都会创建自己的数据库。这意味着遍历站点的多个功能都需要用户注册、登录等。如果它们都从同一个临时数据库中获取会更简单——无论如何要这样做?
【问题讨论】:
-
真的没有更简单的方法吗?我在外键上有外键,即使是一个用户也需要很长时间。如果没有其他办法,我想我将不得不使用这个。
-
AFAIK 使用外键不会成为fixture 的问题,您可以像往常一样使用您的网站来填充您的数据库,然后您可以使用
manage.py dumpdata ..(docs.djangoproject.com/en/dev/ref/django-admin/…) 转储您的数据库甚至可以生成一个 SQL 夹具 (docs.djangoproject.com/en/dev/howto/initial-data/…) FWIW
标签: python database django unit-testing