记录一些自己写单元测试时的点
关键代码
1 | from datetime import datetime, timedelta |
收获的教训
在新建的测试库上进行测试,不要用生产库
因为测试时一般会按照你的Models新建库中所有的表,然后测试完后drop所有的表。
真的误删了生产库的表可以在flask shell 里调用sqlalchemy 对象的
create_all()
方法新建所有的表。当然,数据还是没了…想要恢复数据的话,建议平时开着binlog。1
2
3
4$ flask shell
>>> from app import db
>>> db.create_all()每个测试方法记得传入fixtures