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

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: