Pytest 简介、安装与环境准备

Pytest 简介、安装与环境准备

简介

Pytest是现阶段自动化测试主流框架之一,其兼容了unittest 框架,用于编写简单的单元测试和复杂的功能测试。该框架被广泛用于自动化测试、回归测试等各种场景。自动化测试:一句话讲解,使用代码脚本去实现测试用例,可以省去绝大多数简单重复大量的case,节省人力。

pytest的优势如下:
1、pytest 提供了灵活的插件机制、优秀的错误报告、简洁的断言语法、以及丰富的配置选项。

2、Pytest 可以结合 Requests 实现接口测试; 结合 Selenium、Appium 实现自动化功能测试。

3、使用 Pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成。

  • Pytest 的优点

    🔹 简洁易用: 快速上手,有着清晰的代码层级划分,代码可读性更高,可以自动发现和运行测试

    🔹 强大的插件机制: 支持扩展,可以方便地与其他工具和框架集成。

    🔹 灵活的配置和插件: 可以根据项目的需要灵活配置,支持自定义 hooks 和插件。

    🔹 优秀的断言支持: 断言的编写更加简洁明了,无论是读码还是新增都更容易


Pytest 安装与环境准备

需要注意的是,有些Python版本需要使用指定的pytest


  • 安装方式有如下两种

    • 命令安装

      🔹 安装命令 : pip install pytest

      🔹 更新命令 : pip install -U pytest

    • 通过 PyCharm 界面化直接安装


运行 pytest 程序

pytest 框架十分简单,使用 test为前缀命名文件,便会被 pytest 框架所执行,并且会根据文件内的代码执行结果产生对应的测试结果报告

  • 运行第一个脚本

    py 复制代码
    def inc(x):
        return x + 1
    
    def test_answer():
        assert inc(3) == 5
    • 运行结果
      • 可通过 pytest 指令运行,将3这个参数传递给函数 inc() 验证结果是否等于5,结果为 3+1=4≠5,所以测试未通过。

相关推荐
2601_962284502 天前
安卓APP UI自动化测试:Python + UiAutomator2 + pytest + pytest-html
python·pytest·uiautomator2·ui自动化测试·安卓app
2601_962300812 天前
基于pytest的接口自动化测试:使用requests模块的实战项目与接口关联方法详解
接口自动化测试·测试用例·pytest·接口关联·requests模块
2601_962300812 天前
Python + Requests + Pytest + Excel + Allure:接口自动化测试项目实战
python·excel·pytest·allure·requests
11路没有终点3 天前
Pytest 安装、版本与第一个测试用例
测试用例·pytest
11路没有终点4 天前
pytest 参数化与 Mark 标记
pytest
2601_962296284 天前
五种Python自动化测试框架汇总,附学习方法
自动化测试·pytest·unittest·robotframework·python框架
11路没有终点5 天前
pytest Fixture 进阶:conftest 与依赖注入
pytest
2601_962387827 天前
web自动化测试实战教程【selenium/unittest/pytest】【共193课
selenium·pytest·devops·web自动化测试·unittest
weixin_440730508 天前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
2601_962297258 天前
Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例
python·selenium·jenkins·pytest·allure