2012-03-04 98 views
1

我有一個大文件需要處理,一個包含數百萬行的csv文件。我在Django處理程序中上傳文件,但我無法處理它,所以我有一個單獨的進程處理解析。我創建了一個可以調用的進度url來獲取解析的狀態。Django測試異步數據庫寫入

我正在嘗試使用django.test.client.Client進行測試,但似乎SQLite作爲內存數據庫在django.test.TestCase中使用時運行。這意味着我的處理程序進程中初始化的一些數據不可用於工作進程。測試數據被寫入內存中測試數據庫,而工作進程無法訪問內存中測試數據庫。

我覺得Django測試套件不能處理這個測試用例。有沒有人有關於如何進行測試的建議?我可以讓Django將SQLite測試數據庫轉儲到我可以在我的工作進程中讀取的文件中嗎?我可以直接對生產數據庫進行測試(在我的情況下,除了在測試開始之前從固定裝置加載的數據以外,這些數據庫將是空的)?

回答