Pytest的使用方法和操作

这篇具有很好参考价值的文章主要介绍了Pytest的使用方法和操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pytest的介绍

pytest是一个流行的Python测试框架,可以用于编写各种类型的自动化测试,包括单元测试、集成测试和端到端测试等。以下是pytest的基本使用方法:

pip install pytest

 在编写测试用例:在一个.py文件中编写测试函数,以test_开头,例如:

def test_addition():
    assert 1 + 2 == 3

def test_subtraction():
    assert 5 - 3 == 2

运行测试用例:在终端中进入测试文件所在目录,并运行pytest命令:

pytest test_math.py

查看测试结果:pytest会输出测试结果报告,包括测试用例的执行情况、失败原因和耗时等信息

 pytest怎么做自动化测试

使用pytest进行接口自动化测试时,需要使用Python的requests库(或其他HTTP库)来发送请求并检查响应数据。以下是一些基本的步骤:

1、安装pytest和requests库:使用pip命令安装pytest和requests库

pip install pytest requests

2、编写测试用例:在一个.py文件或多个子目录中编写测试函数,以test_开头,并使用requests库发送请求和检查响应数据

import requests

def test_get_user():
    # 发送GET请求获取用户信息
    response = requests.get('https://jsonplaceholder.typicode.com/users/1')
    
    assert response.status_code == 200
    assert response.json()['name'] == 'Leanne Graham'

运行测试用例:在终端中进入测试文件所在目录,并运行pytest命令:pytest test_api.py

查看测试结果:pytest会输出测试结果报告,包括测试用例的执行情况、失败原因和耗时等信息。

在实际的接口自动化测试场景中,可以使用pytest的fixture机制来设置测试环境和数据,并在测试之间共享状态。同时,建议对常见的API测试场景(如GET、POST、PUT、DELETE等)编写单独的测试函数,并使用参数化机制传递不同的请求参数和验证条件,提高测试用例的覆盖率和复用性。

此外,还可以通过使用第三方插件(例如pytest-allure)来生成漂亮的测试报告,并使用其他工具和框架进行集成(例如Jenkins、GitLab CI/CD等),实现自动化测试流水线。

pytest参数化操作和设置

pytest提供了参数化,可以在测试函数中多次运行测试用例,每次使用不同的参数组合。这个功能非常实用,可以简化测试代码,并允许在单个测试函数中测试多个数据集或情况 文章来源地址https://www.toymoban.com/news/detail-470665.html

import pytest

@pytest.mark.parametrize("test_input, expected_output", [
    ("3+5", 8),
    ("2+4", 6),
    ("6*9", 54),
])
def test_eval(test_input, expected_output):
    assert eval(test_input) == expected_output

到了这里,关于Pytest的使用方法和操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化用例编写思路 (使用pytest编写一个测试脚本)

    目录 一,明确测试对象 二,编写测试用例 构造请求数据 封装测试代码 断言设置 三,执行脚本获取测试结果 四,总结 经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索天气查询,会出现如下

    2024年02月16日
    浏览(57)
  • pytest功能特性介绍

    学pytest就不得不说fixture,fixture是pytest的精髓所在,就像unittest中的setup和teardown一样,如果不学fixture那么使用pytest和使用unittest是没什么区别的(个人理解)。 1.做测试前后的初始化设置,如测试数据准备,链接数据库,打开浏览器等这些操作都可以使用fixture来实现 2.测试用例

    2024年02月13日
    浏览(29)
  • pytest框架介绍

    1. 什么是单元测试框架 单元测试是指在软件开发中,针对的软件的最小单位(函数,方法)进行正确性的检测 2. 单元测试框架 java:Junit和testng python:unittest和pytest 3. 单元测试框架是做什么的? 测试发现:找执行文件 测试执行:按照一定的规则执行 测试判断:通过断言判断

    2024年02月16日
    浏览(22)
  • 【六:pytest框架介绍】

    pytest-ordering 用法 没加排序 加了排序 pytest-xdist 用法 PYTEST 多进程并行与分布式执行 (PS:分布式采用的是多进程) 用法: 执行结果: @pytest.fixtrue()一般回和contftest文件一起使用 1.上面一个案例是在同一个.py文件中,多个用例调用一个登陆功能,如果有多个.py的文件都需要调

    2024年02月07日
    浏览(29)
  • Android Studio中SQLite的使用,主要介绍sqlite插入和读出图片(ViewBinder)的操作方法

    本人最近在写一个小的安卓项目,开发app过程中用到了安卓自带的sqlite。本文主要对sqlite图片操作进行介绍,其他存入文本之类的操作和普通数据库一样,众所周知,sqlite是一款轻型的数据库,以下先简单介绍一下sqlite,为后续做铺垫,有了解的大佬可以跳过此部分:   SQ

    2024年02月09日
    浏览(39)
  • 【Python】案例介绍Pytest进行压力测试

    在现代Web应用程序中,性能是至关重要的。为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试。 今天,应小伙伴的提问, 田辛老师来写一个Pytest进行压力测试的简单案例。 这个案例的测试网站我们就隐藏了,不过网站的基本情况是: 阿里云服务器:CentO

    2024年02月07日
    浏览(42)
  • pytest fixture 创建一个 requests.session() 对象

    当你运行这段代码时,它会执行以下操作: 1. 导入必要的库:`pytest` 和 `requests`。 2. 定义一个夹具(fixture)函数 `session`,使用 `@pytest.fixture(scope=\\\'session\\\')` 装饰器进行标记。这个夹具函数在整个测试会话期间只会被执行一次。 3. 在 `session` 夹具函数中,创建一个 `requests.sess

    2024年02月11日
    浏览(35)
  • pytest上一个用例失败后,跳过下一个用例(用例a失败,跳过与之关联的b用例)。pytest.mark.dependency用例依赖。

    实际写代码的时候会遇到这样的问题,以登录登出为例,登录失败后我们怎么跳过登出的用例,因为登录失败后测试登出没有意义结果里的报错也没有意义。 这里使用到了pytest的三方插件,dependency方法。官方文档大家可以参考下:Using pytest-dependency — pytest-dependency 注: 此方

    2023年04月09日
    浏览(42)
  • Pytest教程:如何使用Pytest中的断言

    在软件测试中,断言是一项至关重要的工具。它能够帮助我们判断被测程序的实际输出是否满足预期,从而保证测试质量和代码健壮性。pytest是一个流行的Python测试框架,提供了丰富的断言功能,本文将详细介绍pytest断言的使用方法、规则、语法、初级使用、高级使用、特别

    2024年02月09日
    浏览(38)
  • 【Pytest实战】pytest 基本概念及使用大全

    😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。 如果感觉博主的文章还不错的话,还请点赞、收藏哦

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包