自动化测试66 条

pytest 入门

pytest 用普通函数加 assert 写用例:文件名匹配 test_*.py、函数匹配 test_* 自动发现;断言内省、夹具与参数化内置,插件覆盖并行、重试、覆盖率等场景。

软件测试速查开发更新于 2026-10-12

最简用例

最简用例
def add(a, b):
    return a + b


def test_add():
    assert add(1, 1) == 2

运行方式

运行方式
pip install pytest
pytest -q
pytest tests/test_math.py::test_add
pytest 能直接运行 unittest 风格用例,存量项目可渐进迁移。

易错点

  • 函数名不以 test_ 开头导致用例静默不执行,可用 pytest --collect-only 核对收集结果
  • 在测试模块顶层执行副作用代码(建库、发请求),导入即产生副作用

数据来源与参考

  • pytest 官方文档:Get Started(docs.pytest.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌