SuperAPI AI 工具集

python-testing

测试与质量

查看项目

更新于 10-15 23:49

技能介绍

用途:为 Python 项目编写和运行 pytest 测试的快速参考,涵盖单元测试、集成测试与测试驱动开发(TDD)的红-绿-重构流程。适用于初次编写 pytest 测试、学习 fixture 与参数化基础、编写单个模块的 TDD、设置覆盖率报告与 unittest.mock 基础 mock;当需要设计可复用的 conftest.py fixture 层级、并行执行标记、调优 pytest-xdist、自定义 marker 或 hookimpl 插件,或构建跨多包的共享 fixture 库时,资料建议改用 pytest-advanced。

主要能力:运行与筛选测试(uv run pytest、-v、-s、-x、指定文件::函数、-k 关键字);覆盖率(--cov、--cov-report=html、term-missing、指定模块);fixture(含 scope、yield 清理、autouse);参数化(@pytest.mark.parametrize);标记(slow、skip、skipif、xfail,按 -m 筛选);异步测试(@pytest.mark.asyncio、异步 fixture);mock(Mock、patch、pytest-mock 的 mocker);异常与警告断言(pytest.raises、pytest.warns);临时文件 tmp_path;以及 src 与 tests 的目录组织、conftest.py 共享 fixture、pyproject.toml 中 pytest 与 coverage 配置。

使用方式:按资料示例在终端以 uv run pytest 及相应参数执行;在 pyproject.toml 的 [tool.pytest.ini_options]、[tool.coverage.run]、[tool.coverage.report] 中配置测试路径、文件/类/函数命名、addopts、markers 与覆盖率排除行。

限制:资料未提供收费、价格、平台与效果相关说明;具体版本要求与依赖安装细节暂未提供,需查阅官方文档 https://docs.pytest.org/ 与该技能目录下的 REFERENCE.md。