今天我和我的同事讨论了我们应该如何在我们的 django 应用程序中管理固定装置。我们找不到任何能让每个人都满意的解决方案,所以我在这里问这个问题。
假设我们有一个相当大的 django 项目,里面有十几个应用程序,每个应用程序都有带有几个 TestClass 的 tests.py 文件。有了这个,我应该如何管理所有这些应用程序的测试数据?从我的角度来看,有两种不同的方法:
- 为每个应用程序test_data.json文件单独存储所有数据。该文件将包含应用程序的models.py文件中定义的所有模型的测试数据,无论该数据在哪里使用(它可以用于来自不同应用程序的测试)
- 将所有测试(如auth.users )可能需要的一些通用数据存储在 test_data.json 中,并将每个TestCase的数据存储在单独的test_case.json文件中。
从我的角度来看,第二种方法似乎更干净,但我想知道是否有人可以告诉我这些方法的具体利弊,或者可能会建议一些其他方法?