pymysql,MySQLdb和sqlite都希望一个真实的数据库也可以连接。如果只想测试代码,则应该在要测试的模块上模拟pymysql模块,并相应地使用它(在测试代码中:您可以设置模拟对象以将硬编码结果返回给预定义的SQL语句)
在以下网址查看有关本机Python模拟库的文档:https
:
//docs.python.org/3/library/unittest.mock.html
或者,对于Python 2:https:
//pypi.python.org/pypi/mock

pymysql,MySQLdb和sqlite都希望一个真实的数据库也可以连接。如果只想测试代码,则应该在要测试的模块上模拟pymysql模块,并相应地使用它(在测试代码中:您可以设置模拟对象以将硬编码结果返回给预定义的SQL语句)
在以下网址查看有关本机Python模拟库的文档:https
:
//docs.python.org/3/library/unittest.mock.html
或者,对于Python 2:https:
//pypi.python.org/pypi/mock