我想在內存中使用SQLite(「:memory:」)DB作爲我的webapp中的測試。我使用nosetests進行測試,並使用webpy作爲框架。如何在單元測試中使用SQLite:memory:webpy中的數據庫
我想在setup()函數中填充數據庫,然後運行我所有的測試。我的問題是,webpy在每次請求後關閉所有打開的數據庫連接,SQLite:memory:數據庫只會持續到關閉連接,因此只有第一個測試實際運行正常,其他所有測試都失敗。
我的選擇是在磁盤備份數據庫上運行測試,或者在每個單獨測試開始時重新創建內存中的整個數據庫。
你知道如何防止每次請求後關閉數據庫連接的webpy? 你能想到任何其他方式來獲得內存SQLite數據庫,持續多個請求使用webpy?
這是一個很好的建議,但它會使隨機測試儀的設置複雜化。在我的情況下,這是不值得的。 – 2009-08-10 08:58:41