Skip to content

Pytest 简介、安装与准备


简介

Pytest 是一个非常流行的 Python 测试框架,并且兼容 unittest 框架,用于编写简单的单元测试和复杂的功能测试。 它非常易于使用,并且功能强大,广泛用于自动化测试、回归测试等各种场景。 pytest 提供了灵活的插件机制、优秀的错误报告、简洁的断言语法、以及丰富的配置选项。 Pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试。 使用 Pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。


学习价值


Pytest 的优点

  • 简洁易用:编写测试用例非常简单,能够自动发现和运行测试。
  • 强大的插件机制:支持扩展,可以方便地与其他工具和框架集成。
  • 灵活的配置和插件:可以根据项目的需要灵活配置,支持自定义 hooks 和插件。
  • 优秀的断言支持:内置的断言机制更为直观且简洁,比原生的 unittest 框架更容易使用。

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 帮助文档。