Pytest是一个基于python的第三方单元测试框架。
要求:Python 3.7+ 或 PyPy3
特点:
(1)安装pytest
pip install -U pytest
pip安装不了的话可以登录Python第三方库PyPI官网下载pytest · PyPI
(2)查看pytest版本
pytest --version
也可以使用如下方式获取当前的 pytest 版本,结果是字符串:
>>> import pytest >>> pytest.__version__ '7.0.0'
7.0 版中的新功能。
当前的 pytest 版本,作为一个元组:
>>> import pytest >>> pytest.version_tuple (7, 0, 0)
新建test_sample.py文件如下,编写测试用例test_answer,使用assert断言。
# content of test_sample.py def func(x): return x + 1 def test_answer(): assert func(3) == 5
测试用例编写规范:
打开test_sample.py所在的文件夹,选中文件路径输入cmd然后按enter键进入cmd窗口,输入命令:pytest。
pytest运行的时候,默认会从当前目录及其子目录下所有以test_*.py或*_test.py文件中,收集所有以"test_"开头的测试函数。
测试用例运行结果标记符:
使用pytest-html插件可以生成HTML格式的测试报告。
运行命令:pytest --html=report.html
打开测试报告:
Pytest Tutorial
这是个印度佬创建的网站,不得不说这个教程对于初学pytest的人来说非常友好,基本上花个半天时间跟着教程练习一遍就能快速入门pytest的基本功能了。
Full pytest documentation — pytest documentation
这是Pytest官网教程,适合作为参考手册使用,如果你有你想深入了解那块功能都可以找到对应的API教程来学习。
Pytest权威教程(官方教程翻译) - 韩志超 - 博客园
这是大佬翻译的官网教程,建议作为官网教程的参考。
这篇文章只是pytest快速入门的简明教程,详细教程见pytest合集
reference:
Pytest Tutorial
Full pytest documentation — pytest documentation
Pytest权威教程(官方教程翻译) - 韩志超 - 博客园