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提供了参数化,可以在测试函数中多次运行测试用例,每次使用不同的参数组合。这个功能非常实用,可以简化测试代码,并允许在单个测试函数中测试多个数据集或情况 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值