Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,当我在 Django 上运行一组单元测试时,每个测试都会创建自己的数据库。这意味着遍历站点的多个功能都需要用户注册、登录等。如果它们都从同一个临时数据库中获取会更简单——无论如何要这样做?
这是 Django 事务测试用例在每次测试后执行回滚的默认行为。
但是,没有什么能阻止您拥有模块功能、测试用例方法或重写TestCase.setUp()以动态创建测试数据。事实上,每当您发现自己在重复代码时,例如创建用户并使用他的凭据登录测试客户端,您应该找到一种方法使这些位可在项目的测试用例中重用。
TestCase.setUp()