Django测试异步数据库wri

2024-06-25 23:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大文件要处理,一个有数百万行的csv文件。我在Django处理程序中上载文件,但处理速度不够快,因此我有一个单独的进程来处理解析。我创建了一个进度url,可以调用它来获取解析的状态。在

我试图使用django.test.client.Client进行测试,但在django.test.TestCase中使用时,SQLite似乎是作为内存中的数据库运行的。这意味着我在处理程序进程中初始化的一些数据对工作进程不可用。测试数据写入内存测试数据库,工作进程无法访问内存测试数据库。在

我觉得Django测试套件无法处理这个测试用例。有人对我如何测试这个有什么建议吗?我可以让Django将SQLite测试数据库转储到一个可以在我的工作进程中读取的文件吗?我可以直接针对生产数据库进行测试吗(在我的例子中,除了在测试开始之前从fixture加载的数据外,其他数据库都是空的)?在


Tags: 文件csv数据django内存testclient数据库