Testing

Obtaining Code Coverage Reports

pip install coverage

coverage可以用来检测测试覆盖率

Flask Test Client

flask client可以模拟request, session等环境,方便测试route

End-to-End Testing with Selenium

pip install selenium

selenium可以调用真实浏览器来进行测试

Performance

Slow Database Performance

可以直接使用SQLAlchemyget_debug_queries()获取数据库使用性能数据,找到最毫时的sql语句

Source Code Profiling

可以使用werkzeugProfilerMiddleware来检测每次request的性能数据