0

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

4

1 回答 1

0

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

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

于 2012-07-18T14:52:54.497 回答