a year ago
- 集成PGlite与Python测试套件的PostgreSQL功能测试库,无需完整安装即可使用。
- 特性包括:极速内存PostgreSQL、与Node.js轻松集成、支持SQLAlchemy和SQLModel的Pythonic语法、完全隔离的测试数据库、100%兼容PostgreSQL。
- 通过pip简单安装,可选支持SQLModel、FastAPI及开发依赖项。
- 要求Python 3.10+、Node.js 18+和SQLAlchemy 2.0+环境。
- 自动管理PGlite的npm依赖项。
- 提供pytest夹具如pglite_engine、pglite_session和pglite_manager实现无缝测试。
- 包含数据库清理、模式操作和表统计等实用工具。
- 通过覆写数据库依赖支持FastAPI测试。
- 欢迎贡献代码,提供详细贡献指南及Apache 2.0许可证。
- 最佳实践建议:使用同一引擎的多会话模式,并利用工具函数提升操作效率。