如何让Django单元测试从同一个测试数据库中检索出来?

时间:2012-07-18 13:32:44

标签: python database django unit-testing

目前,当我在Django上运行一组单元测试时,每个测试都会创建自己的数据库。这意味着遍历站点的多个功能都需要用户注册,登录等。如果它们都从同一个临时数据库中获取,那么它会更简单 - 无论如何要做到这一点?

1 个答案:

答案 0 :(得分:0)

这是Django事务测试用例在每次测试后执行回滚的默认行为。

但是,没有什么能阻止您拥有模块功能,测试用例方法或覆盖TestCase.setUp()来动态创建测试数据。实际上,每当您发现自己复制代码时,例如创建用户并使用测试客户端的凭据登录,您应该找到一种方法,使这些位可以在项目的测试用例中重复使用。