pre-commit 是一个流行的 Git 钩子管理工具,支持在代码提交前自动执行格式化、静态检查、自动修复等操作,提升代码质量,避免低级错误进入仓库。
主要功能
- 统一管理多种代码检查/格式化工具(如 black、flake8、isort、eslint、stylelint 等)
- 支持多语言、多平台
- 配置简单,易于团队协作
- 可自定义钩子脚本
安装与使用
1. 安装 pre-commit
pip install pre-commit
大约 1 分钟
pre-commit 是一个流行的 Git 钩子管理工具,支持在代码提交前自动执行格式化、静态检查、自动修复等操作,提升代码质量,避免低级错误进入仓库。
pip install pre-commit
pytest 是 Python 生态中最流行的单元测试框架之一,支持简单易用的断言、丰富的插件生态和灵活的配置方式。
pytest 是一个用于 Python 的自动化测试框架,支持单元测试、功能测试、参数化测试等。
pytest 通过自动发现以 test_ 开头的函数或类,执行测试并收集结果。其断言机制无需使用 self.assert*,直接用 assert 即可。