pytest

pytest #

第三方测试框架pytest已经成为Python单元测试的事实标准。

  • 使用pytest编写的测试可读性很强,大部分测试的编写都直接使用函数和断言(assert)等python语言原语,就好像没有使用框架一样
  • pytest提供测试辅助工具、支持参数化测试
  • pytest可扩展,带有丰富的插件生态系统

官方文档

用pytest编写的测试是名称以test开头的函数

项目中添加pytest依赖

1poetry add --group=tests pytest
1# content of test_sample.py
2def inc(x):
3    return x + 1
4
5
6def test_answer():
7    assert inc(3) == 4

运行测试:

1# 或 python -m pytest
2pytest

可测试性设计

好的测试不仅可以捕捉错误,还可以改进代码的设计。

© 2024 青蛙小白