SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 00:23

技能介绍

用途:这是一份使用 pytest 的测试约定,适用于编写测试、创建夹具或运行测试套件的场景。

主要能力与约定: 框架:所有测试统一使用 pytest,目标代码覆盖率 80% 以上。 文件组织:测试放在 tests/ 目录,与 src/ 结构对应;测试文件命名为 test_<module>.py 或 <module>test.py;测试函数命名为 test<description>。 夹具:用 fixture 提供可复用测试数据,除非需要共享状态,否则优先 scope="function";共享夹具放在 conftest.py。示例使用 @pytest.fixture 定义 sample_user。 参数化:用 @pytest.mark.parametrize 测试多组输入,参数名保持描述性。 断言:使用普通 assert 语句,复杂校验写清晰断言信息,每个测试函数只测一个概念。 Mock:使用 pytest-mock 或 unittest.mock,Mock 外部依赖(API、数据库),避免 Mock 被测代码本身。

常用命令:pytest;带覆盖率 pytest --cov;详细输出 pytest -v;单文件 pytest tests/test_specific.py;单测试 pytest tests/test_specific.py::test_name。

限制:资料未说明适用的编程语言版本、依赖安装方式、CI 集成与覆盖率阈值强制方式,暂未提供。