2012-03-04 25 views
1

私は処理する大きなファイルを持っています。何百万行ものcsvファイルがあります。私はDjangoハンドラでファイルをアップロードしますが、私は十分速く処理することができませんので、別のプロセスが解析を処理します。私は構文解析のステータスを取得するために呼び出すことができる進捗状況のURLを作成します。Djangoテスト非同期データベース書き込み

私はdjango.test.client.Clientを使ってテストしようとしていましたが、django.test.TestCaseの内部で使用するとメモリ内のデータベースとして実行されているようです。つまり、ハンドラプロセスで初期化するデータの一部がワーカープロセスで使用できないことを意味します。テストデータはメモリ内テストデータベースに書き込まれ、ワーカープロセスはメモリ内テストデータベースにアクセスできません。

私はDjangoテストスイートがこのテストケースを処理できないと感じています。誰かがこれをテストする方法についての推奨を持っていますか? DjangoにSQLiteテストデータベースをワーカープロセス内で読み込めるファイルにダンプすることはできますか?実動データベースに対して直接テストすることはできますか(私の場合は、テスト開始前にフィクスチャからロードされたデータを除いて空です)。

答えて

関連する問題