Pytest简介、安装与准备
Pytest 简介、安装与准备
简介
-
Pytest 是一个用于 Python 编程语言的测试框架,并且兼容 unittest 框架,用于编写和运行单元测试、集成测试和功能测试。
-
Pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试。
- 使用 Pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。
- pytest 支持三百多种插件,由于它丰富的第三方插件,可以用来满足绝大部分测试的需求。
学习价值
Pytest 的优点
-
简单易用:Pytest 提供了一种简单而直观的方式来编写测试用例,不需要复杂的样板代码。
-
自动化发现和执行:Pytest 能够自动发现和执行测试用例,不需要手动指定测试文件或路径。只需要按照指定规则编写测试函数或方法,Pytest 会自动识别并运行测试。
-
丰富的插件生态系统:Pytest 拥有丰富的插件,可以扩展其功能,以满足不同项目的需求。
-
支持多种测试类型:Pytest 支持单元测试、集成测试、功能测试等多种测试类型,可以满足各种测试需求。
-
强大的断言支持:Pytest 支持丰富的断言库,包括内置的断言和第三方库,使得编写测试用例更加灵活。
-
并行测试执行:Pytest 可以并行执行测试用例,提高测试效率。
-
丰富的输出信息:Pytest 生成详细的测试报告,包括测试用例的执行结果和失败原因,有助于快速定位和解决问题。
Pytest 安装与准备
安装前提是本地已配置完成 Python 环境(版本号>3.6),Pytest 安装有以下两种方式:
- 通过命令安装,安装命令如下:
pip install pytest
若已有 Pytest ,可以选择更新 Pytest,更新 Pytest 指令如下:
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 安装与第一个程序。
相关资料
可以访问网址:http://plugincompat.herokuapp.com/ 查看 Pytest 插件。
可以访问网址:https://docs.pytest.org/ 查看 Pytest 帮助文档。