【问题标题】:How to make Django unit-tests all retrieve from the same test database?如何让 Django 单元测试全部从同一个测试数据库中检索?
【发布时间】:2012-07-18 13:32:43
【问题描述】:

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

【问题讨论】:

标签: python database django unit-testing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多