**postgresql-testing** 是一个轻量级的 Python 库,用于在测试过程中管理独立的 PostgreSQL 实例,无需 Docker 或系统级安装等外部依赖。它利用 `postgresql-binaries` 提供“贴近底层”的接口,使开发人员能够轻松地为每个测试线程创建、模板化或归档全新的数据库。 主要功能包括: * **零配置**:通过 `pip install 'postgresql-testing[version]'` 安装,并可直接与 `pytest` 集成。 * **灵活性**:支持临时数据库、`initdb` 配置以及自定义用户管理。 * **命令行工具**:包含用于快速、临时托管数据库的 `postgresql-testing-serve` 命令(兼容 `uvx`),以及一个用于解析 `explain.dalibo.com` 查询计划的本地优先工具。 * **高性能**:专为速度设计,支持从模板或归档快速创建数据库,性能显著优于传统的基于容器的测试环境,特别是在使用内存盘(RAM disk)时。 无论您是运行本地集成测试还是分析查询性能,该工具都为 PostgreSQL 数据库管理提供了一种快速、可移植且开销极小的解决方案。
Ruff v0.16.0 现已发布,为这款基于 Rust 构建的快速 Python 代码检查与格式化工具带来了显著改进。
**主要更新:**
* **扩展默认规则集:** Ruff 现在默认启用 413 条规则(此前为 59 条),可自动捕获关键的语法和运行时错误。用户若有需要,可通过配置恢复至此前的精简规则集。
* **Markdown 格式化:** 格式化程序现已支持 Markdown 文件中的 Python 代码块(包括 `python`、`py` 和 `pycon` 块),并提供完善的忽略选项。
* **增强忽略注释:** 新增的 `ruff: ignore` 和 `ruff: file-ignore` 注释提供了更细粒度的诊断抑制控制,支持添加说明原因,并可通过 `--add-ignore` 命令行参数自动添加。
* **输出改进:** `check` 和 `format` 命令现在会直接在默认输出中显示修复建议的差异对比(diff),以便即时了解建议的变更。
* **工具链优化:** 本次更新包括多项规则和行为的稳定性修复,并对 JSON 输出字段进行了微调以提高准确性。
用户可通过 PyPI 或所选的包管理器安装更新。如需了解完整细节,请前往 GitHub 查看完整更新日志。