我想對使用MySQL數據庫的代碼運行一些測試。現在,代碼由多個模塊組成,這些模塊全部導入公共模塊mainlib
。這個模塊沒有MySQLdb Python - 測試數據庫
db = MySQLdb.connect(host='localhost', user='admin', password='admin', db='MyDatabase').
我想用測試數據庫而不是真正的數據庫做測試。
我想我可以關閉連接(mainlib.db.close()
),並創建的測試腳本一個新的連接:
db = MySQLdb.connect(host='localhost', user='admin', password='admin', db='TestDatabase')
,並命名用相同的全局變量新的光標。但我不確定其他模塊中的進口是如何工作的。在任何情況下,這種方法似乎並沒有工作,因爲我得到了InterfaceError: (0, '')
以及從我的測試數據庫cursor
沒有數據返回。
有誰知道如何切換到一個測試數據庫,而無需修改源代碼?
@Steve,謝謝;那工作。如果你把它作爲答案,我會選擇它。另外,如果您對如何將mainlib重新配置爲更漂亮的解決方案有任何想法,請告訴我! – newt