SuperAPI AI 工具集

pytest

测试与质量

查看项目

更新于 10-15 20:08

技能介绍

用途:pytest 是 Python 测试框架,用于编写从小型单元测试到复杂功能测试的各类测试。

主要能力:以 assert 编写断言;用 @pytest.fixture 定义夹具,支持 setup/teardown(yield)与 function、module、session 等作用域;用 @pytest.mark.parametrize 做参数化及组合测试;用 @pytest.mark.asyncio 编写异步测试与异步夹具;用 conftest.py 共享夹具;用测试类组织用例;用 monkeypatch 修改环境变量与属性;用 pytest.raises 测试异常;用自定义 marker 标记并筛选测试。

使用方式:安装 pytest(uv add --dev pytest);异步测试需 pytest-asyncio(uv add --dev pytest-asyncio);API 测试可用框架测试客户端(如 uv add --dev httpx)。运行命令包括 uv run pytest、uv run pytest -v、uv run pytest test_example.py、uv run pytest test_example.py::test_addition、uv run pytest -m unit、uv run pytest -m "not slow"、uv run pytest -m "integration or unit"。

适用场景:单元测试、API 测试、数据库测试、异步代码测试、异常处理测试等。

限制:资料要求 Python 3.7+;异步与 API 测试需额外安装对应依赖。其他收费、平台与效果信息暂未提供。