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