我想对使用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