SuperAPI AI 工具集

external-gitcode-ascend-pytest-writer

测试与质量

查看项目

更新于 10-15 18:46

技能介绍

用途:使用 pytest 框架编写高质量、可维护的 Python 测试用例,适用于编写测试文件、创建测试代码、重构优化测试、调试失败测试、使用 fixtures、参数化测试、断言技巧与测试覆盖率分析。

主要能力与用法:

  1. 基本测试:测试文件命名为 test_.py 或 test.py,测试函数为 test,测试类为 Test;使用简单 assert 获得详细失败信息。运行命令:pytest。
  2. Fixtures:用 @pytest.fixture 管理测试资源和依赖关系,可在 conftest.py 中定义共享 fixtures;高级用法见 references/fixtures.md。
  3. 参数化:用 @pytest.mark.parametrize 减少重复代码,更多模式见 references/parametrize.md。
  4. 断言技巧:利用 pytest 断言内省显示差异,最佳实践见 references/assertions.md。
  5. 测试组织:按功能组织 tests 目录,使用 conftest.py 共享 fixtures。
  6. 异常测试:用 pytest.raises 测试异常并可检查异常信息。
  7. 跳过与预期失败:@pytest.mark.skip、@pytest.mark.skipif、@pytest.mark.xfail。

常用命令:pytest;pytest tests/test_auth.py;pytest tests/test_auth.py::test_login;pytest -k "login";pytest -v;pytest -s;pytest -x;pytest --lf;pytest --cov=src;pytest --cov=src --cov-report=html;pytest -v --tb=long;pytest --pdb。

最佳实践:使用描述性测试名称,遵循 AAA 模式(Arrange→Act→Assert),保证测试隔离,避免测试间依赖。

限制:资料未提供该技能的安装方式、收费、价格、平台、效果承诺等具体信息,暂未提供。