跳至主要內容
pre-commit 钩子工具简介与实用

pre-commit 是一个流行的 Git 钩子管理工具,支持在代码提交前自动执行格式化、静态检查、自动修复等操作,提升代码质量,避免低级错误进入仓库。

主要功能

  • 统一管理多种代码检查/格式化工具(如 black、flake8、isort、eslint、stylelint 等)
  • 支持多语言、多平台
  • 配置简单,易于团队协作
  • 可自定义钩子脚本

安装与使用

1. 安装 pre-commit

pip install pre-commit

KSJ大约 1 分钟工具
pytest 配置与实用技巧

pytest 是 Python 生态中最流行的单元测试框架之一,支持简单易用的断言、丰富的插件生态和灵活的配置方式。

基本定义

pytest 是一个用于 Python 的自动化测试框架,支持单元测试、功能测试、参数化测试等。

原理简介

pytest 通过自动发现以 test_ 开头的函数或类,执行测试并收集结果。其断言机制无需使用 self.assert*,直接用 assert 即可。

常用配置

  • conftest.py:用于存放测试夹具(fixture)、hook、全局配置等。
  • pytest.ini / pyproject.toml:全局配置文件,可设置测试路径、忽略规则、插件参数等。

KSJ大约 1 分钟工具