webapp のテストに SQLite in memory (":memory:") DB を使用したいと考えています。テストにはnosetestsを使用し、フレームワークとしてwebpyを使用しています。
setup() 関数で DB にデータを入力し、すべてのテストを実行したいと考えています。私の問題は、webpy が各要求の後に開いているすべての DB 接続を閉じ、接続を閉じるまで SQLite :memory: DB しか持続しないため、最初のテストのみが実際に正しく実行され、他のすべてが失敗することです。
私の選択は、ディスクでバックアップされた DB でテストを実行するか、個々のテストの開始時にメモリ内に DB 全体を再作成するかのいずれかです。
各リクエストの後にwebpyがDB接続を閉じるのを防ぐ方法を知っていますか? webpy を使用して、複数のリクエストに対して持続するインメモリ SQLite DB を取得する他の方法を考えられますか?