Pytest 简介、安装与准备
简介
Pytest 是一个非常流行的 Python 测试框架,并且兼容 unittest 框架,用于编写简单的单元测试和复杂的功能测试。 它非常易于使用,并且功能强大,广泛用于自动化测试、回归测试等各种场景。 pytest 提供了灵活的插件机制、优秀的错误报告、简洁的断言语法、以及丰富的配置选项。 Pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试。 使用 Pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。
Pytest 是一个非常流行的 Python 测试框架,并且兼容 unittest 框架,用于编写简单的单元测试和复杂的功能测试。它非常易于使用,并且功能强大,广泛用于自动化测试、回归测试等各种场景。pytest 提供了灵活的插件机制、优秀的错误报告、简洁的断言语法、以及丰富的配置选项。Pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试。使用 Pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。
学习价值
pytest 测试框架是目前测试开发工程师必备的技能。
Pytest 的优点
- 简洁易用:编写测试用例非常简单,能够自动发现和运行测试。
- 强大的插件机制:支持扩展,可以方便地与其他工具和框架集成。
- 灵活的配置和插件:可以根据项目的需要灵活配置,支持自定义 hooks 和插件。
- 优秀的断言支持:内置的断言机制更为直观且简洁,比原生的 unittest 框架更容易使用。
pytest 有很多的优点。比如简洁易用:编写测试用例非常简单,能够自动发现和运行测试。强大的插件机制:支持扩展,可以方便地与其他工具和框架集成。灵活的配置和插件:可以根据项目的需要灵活配置,支持自定义 hooks 和插件。优秀的断言支持:内置的断言机制更为直观且简洁,比原生的 unittest 框架更容易使用。
Pytest 安装与准备
安装前提是本地已配置完成 Python 环境(版本号>3.6),Pytest 安装有以下两种方式。
安装前提是本地已配置完成 Python 环境(版本号>3.6),Pytest 安装有以下两种方式。
通过命令安装
-
安装命令如下:
bash pip install pytest
-
若已有 Pytest ,可以选择更新 Pytest,更新 Pytest 指令如下:
bash pip install -U pytest
通过 PyCharm 界面化直接安装
如图所示:
运行第一个脚本:
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
可通过 pytest
指令运行,将3
这个参数传递给函数 inc()
验证结果是否等于5
,结果为 3+1=4≠5
,所以测试未通过。
总结
- 什么是 Pytest。
- Pytest 安装
- 第一个 pytest 程序。
相关资料
- 可以访问网址:http://plugincompat.herokuapp.com/ 查看 Pytest 插件。
- 可以访问网址:https://docs.pytest.org/ 查看 Pytest 帮助文档。