Skip to content

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 安装有以下两种方式:

  1. 通过命令安装,安装命令如下:
pip install pytest

若已有 Pytest ,可以选择更新 Pytest,更新 Pytest 指令如下:

pip install -U pytest
  1. 通过 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 帮助文档。