首先,如果要在生产数据库上运行它,那么它就不是一个“单元”测试。
这是一流的批处理作业,需要像一流的生产批处理作业一样对待。
你不会使用Django
test命令查看生产数据。它总是创建一个空数据库,该数据库由TestCase中的夹具填充。
你可以使你的生产数据库处理适当的管理命令。这已经正确配置了所有环境,因此你的命令可以仅使用Django ORM来处理数据。
另一种方法是确保配置设置。使用
DJANGO_SETTINGS_MODULE环境变量或使用
settings.configure()函数创建环境。
然后,你可以导入模型并针对生产数据库执行要执行的处理。
如果愿意,可以将其称为“测试”,但是你正在查看生产数据,因此就获取设置文件和使用正确的ORM配置而言,必须将其视为生产应用程序。



