Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pytestfixture中清除MySQL数据库_Python_Python 3.x_Tdd_Flask Sqlalchemy_Pytest - Fatal编程技术网

Python 如何从pytestfixture中清除MySQL数据库

Python 如何从pytestfixture中清除MySQL数据库,python,python-3.x,tdd,flask-sqlalchemy,pytest,Python,Python 3.x,Tdd,Flask Sqlalchemy,Pytest,我正在使用Python Flask创建一个API。我正在尝试将TDD测试驱动开发应用于开发 但是,每当我使用pytest fixture中的db.drop_all并从终端运行测试时,它都会在退出测试时冻结 通过Gist共享代码- 提前感谢大家您应该尝试强制会话提交,因为您可能有不完整的事务: db.session.commit() db.clear_all() 请注意,那里也有人建议关闭所有会话,所以您也应该尝试一下

我正在使用Python Flask创建一个API。我正在尝试将TDD测试驱动开发应用于开发

但是,每当我使用pytest fixture中的db.drop_all并从终端运行测试时,它都会在退出测试时冻结

通过Gist共享代码-


提前感谢大家

您应该尝试强制会话提交,因为您可能有不完整的事务:

db.session.commit()
db.clear_all()
请注意,那里也有人建议关闭所有会话,所以您也应该尝试一下