百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

接口自动化测试:Pytest测试框架(一)

off999 2025-05-21 15:45 3 浏览 0 评论

背景:

大多数公司使用pytest来进行服务端接口用例的管理,接下来跟随我去开启pytest之旅吧!

pytest简介

基于python的单元测试框架,修饰符功能强大,用例跳过skip和reruns失败用例重跑

,它可以结合allure-pytest插件生成allure报告,CI持续集成的快速接入,如jenkins

环境安装

在命令行中运行以下安装命令 :

pip install pytest

检查安装是否成功以及安装的版本,命令行命令如下:

pytest --version

将会输出版本信息,如

pytest 7.2.0

那就说明安装成功啦。

默认的用例识别规则

1.模块名(py文件)必须以test_开头或者_test结尾

2.测试类必须以Test开头,并且不能带有init方法

3.测试用例必须以test_开头

命令规范:

模块名:一般全小写,多个英文之间用_隔开。

类名:类名一般是首字母大写

方法名:一般全小写,多个英文之间用_隔开

如何运行pytest

1.主函数方式

import pytest if __name__ == '__main__': pytest.main(['‐vs','testcases/test_mycase.py']) #指定模块运行 pytest.main(['‐vs','testcases/']) #指定文件夹运行 pytest.main(['‐vs','
testcases/test_mycase.py::TestMycaseApi::test_get_user_by_id']) #指定用例运行

参数说明:

-v:输出更加详细的信息。比如文件和用例名称等

-s:输出调试信息。打印信息等

--reruns 数字:失败重跑

-x:出现1个失败就停止测试

--maxfail=N 出现N个失败就终止测试

--html=report.html 生成html的测试报告

-n:多线程

-k:运行测试用例名称中包含指定字符串的用例

2.命令行运行方式

pytest -vs testcases/test_mycase.py

3.通过pytest.ini的配置文件运行

pytest.ini如何使用,可以使用

pytest -h

命令查看pytest.ini的设置选项

今天就分享到这啦,pytest还有非常多有趣好玩强大的功能等着我们去探索,去挖掘,我们拭目以待!

相关推荐

怎么样才算是精通 Python?

程序员写过简历的都知道,先说精通->后说熟悉->最后说了解,要把精通放在最前面。But很少人会说自己精通Python,这也是因为Python的应用领域是真的多,最好还是说自己精通的领域,...

Python进阶-day21:复习与小项目

学习目标复习内容:巩固OOP、异常处理、文件操作、模块化等知识。高级概念:设计模式:单例模式(确保账户唯一性)、工厂模式(创建交易对象)。上下文管理:管理文件操作和数据库连接。元编程:动态添加方...

Python项目创建全流程指南

以下是创建Python项目的超详细步骤指南,涵盖从环境配置到项目部署的全流程:一、环境准备安装PythonO官网下载:访问python.org下载最新稳定版O验证安装:终端输入pyth...

测试开发必知必会:Pytest框架实战

每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试应用场景:pytest框架可以解决我们多个测试脚本一起执行的问题...

十分钟带你看懂——Python测试框架之pytest最全讲

pytest特短pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appn...

1次订单系统迁移,头发都快掉完了...

本文主要介绍知乎订单系统后端语言栈的转型升级过程,包括其间踩过的一些坑和遇到的一些问题。一来是想通过本篇文章为其他应用服务转型提供借鉴经验,二来是总结对于订单系统的理解。迁移背景随着知乎整体技术栈的变...

Python之Pytest测试框架

前言:和大家简单介绍一下如何利用Python的Pytest测试框架来进行UI、接口测试,更多学习内容和资料可以查看:https://docs.qq.com/doc/DWmxXaVdLUlVyTkZL1...

接口自动化测试:Pytest测试框架(一)

背景:大多数公司使用pytest来进行服务端接口用例的管理,接下来跟随我去开启pytest之旅吧!pytest简介基于python的单元测试框架,修饰符功能强大,用例跳过skip和reruns失败用例...

单元测试框架的选择

今天给大家介绍单元测试的概念,以Python语言为基础,带你了解如何选择单元测试框架。单元测试1、定义单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最...

掌握Python3的秘密:10个鲜为人知的技巧和最佳实践

Python3是一种功能强大且易于学习的编程语言,被广泛应用于各种领域。无论你是初学者还是有经验的开发者,掌握一些鲜为人知的技巧和最佳实践,都能大大提升你的编码效率和代码质量。本文将深入介绍10个...

10个Python进阶问题

1.解释Python支持的文件处理模式。Python中有三种文件处理模式:只读(r)、只写(w)、读写(rw)和追加(a)。因此,如果您以读取模式打开文本文件。前面的模式变为“rt”表示只读,“wt...

Python进阶-day19: 测试与调试

一、课程目标理解测试的重要性:掌握软件测试的基本概念,了解单元测试在提高代码质量和可维护性中的作用。学习测试框架:熟悉Python中两种主流测试框架unittest和pytest的使用方法,理解它们的...

Nose,一款多功能灵活测试的Pythonl库

Nose库概述Nose是一个用于Python单元测试的第三方库,旨在简化和扩展Python自带的unittest框架.它提供了更多功能和灵活性,使得编写和运行单元测试变得更加方便.安装与使用#首先安装...

Python+selenium自动化之判定元素是否存在

在测试过程中,我碰到过这类的问题,使用find_element却找不到某个元素而产生异常,这就需要在操作某个元素之前判定该元素是否存在,而selenium中没有判定元素是否存在的方法,或者判定相同的元...

测试老鸟浅谈unittest和pytest的区别

一、unittest#MyFunction.pydefadd(a,b):returna+b1.unittest单元测试#单元测试.py"""...

取消回复欢迎 发表评论: