我正在尝试使用 Django 进行测试驱动开发。我的问题是在运行测试之前我需要在数据库中添加一些东西,例如一些用户、部门和他们的权限。我尝试使用固定装置来做到这一点,但我真的发现整个过程非常不直观(我还发现当我删除并重新同步我的数据库时,我的用户固定装置被破坏了,因为权限仅通过 id 引用)!
我已经搜索了这个预测试数据库初始化的其他解决方案,但我只能找到在 TestCase 类的 setUp 方法中执行初始化的非常简单的情况。当您的应用程序具有不同的用户和权限并且都需要测试时,我真的不认为可以使用这些方法。
您能告诉我在开始测试大型应用程序之前如何填充数据库吗?除了fixtures和setUp class还有什么更好的方法吗?