一.pytest安装

pip install pytest:安装

pip install pytest==version:指定版本安装

pytest --version:查看版本

pip install -u pytest:更新

pip install pytest-html:安装html报告插件

pytest --html=url:生成html报告

二.定义文件,类,函数规范

1.定函数时,函数名字前加个test_,如:def test_one:  print "xxxxx"

2.定义class的时候Test...,以Test开头,如:Testclasee

3.定义.py文件的时候以test_开头,如:test_case

三.pytest常用参数

pytest -h:查看帮助

pytest --collect-only package名:收集要运行文件中的哪些函数,但是不运行

pytest -v package名:-v可查看具体哪个文件下的哪个函数运行错误或失败

pytest -k “函数1 or 函数2”:指定一些test_函数运行

pytest -m “参数“  package名:指定参数运行函数(可在函数上方标记参数@pytest.mark.参数)

pytest -x package:遇到一个错误时停止运行(在-x 后加个-v可查看具体哪个文件下的哪个函数运行错误或失败)

pytest --maxfail=x   package名:设置最大错误数,当运行错误大于x后停止运行

pytest -s package名:打印函数中的print显示在命令行

pytest --lf package名:显示运行错误的函数信息

pytest --ff package名:正确的错误的都显示出来

5.fixture

1.pytest.fixture可用在普通函数上面,test_函数引用时可直接使用函数名引用返回值

2.fixture优先级运行

(1).在根目录下新建配置文件conftest.py

(2)在conftest.py文件下编写运行前后的程序

所有.py文件运行前后

每个文件.py运行前后

每个class运行前后

每个function运行前后

3.fixtrue中的参数(scope='function',params=None,autouse=False,ids=None,name=None)

(1)scope:控制fixture的作用范围,有四个取值,根据作用范围大小划分:session> module> class> function

--function:函数或者方法级别都会被调用,默认值为function

--class:每一个类调用一次,一个类中可以有多个方法

--module:每一个.py文件调用一次,该文件内又有多个function和class

--session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module

(2)params:可以实现前置函数的参数化,调用前置函数的测试用例可以根据前置函数不同的参数执行多次

(3)autouse:默认值为False,不自动调用,开启后

scope=function或者未设置,则每个测试用例都会自动调该前置函数;

scope=class,则会在测试类中的第一个测试方法前自动调该前置函数;

scope=module,则会在测试模块中的第一个测试函数前自动调该前置函数;

scope=session,则会在所有测试模块调用中的第一个测试函数前自动调用

4)ids:params 测试 ID 的一部分

5)name:默认装饰器的名称

6.parametrize参数化(数据驱动)

若参数场景过多时可以导入csv文件或连接数据库

7.pytest-order排序

(1).安装

pip install pytest-order

(2).编写

可定义在class和function上,数字也可为-1,-2,-3,-表示倒数运行

若编写好运行顺序后需要在中间插入一条case,before=“函数名”

pytest单元测试基本使用的更多相关文章

  1. Pytest单元测试框架-测试用例运行规则

    1.Pytest测试用例运行规则 在pytest单元测试框架下面执行用例,需要满足以下几个特点: 1. 文件名以test_*.py开头或者*_test.py 2. 测试类.测试函数以test开头 3. ...

  2. Pytest单元测试框架-Pytest环境安装

    unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发 ...

  3. Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    之前写了allure-pytest的官方文档啃的内容,有些交流的朋友,实践起来没什么头绪,所以就有了这篇文章,也给自己填个坑 第一步:搭建Allure.JDK环境 1. 搭建JDK环境 不装jdk你会 ...

  4. Pytest单元测试框架之简单操作示例

    前言: Pytest是第三方单元格测试框架,更加简单,灵活,而且提供了更多丰富的扩展: Pytest与UnitTest框架的区别 UnitTest测试用例执行顺序是依照ascii码执行,而Pytest ...

  5. pytest 单元测试

    pytest简介 pytest 是python的一种单元测试框架,它非常的简洁.清晰. pytest 安装 pip install -U pytest 查看pytest版本 pytest --vers ...

  6. Pytest 单元测试框架

    1.pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效 2.安装 pytest pip install pytest 3.验证 pytest 是否安装成功 p ...

  7. Pytest单元测试框架——Pytest+Allure+Jenkins的应用

    一.简介 pytest+allure+jenkins进行接口测试.生成测试报告.结合jenkins进行集成. pytest是python的一种单元测试框架,与python自带的unittest测试框架 ...

  8. Pytest单元测试框架-学习

    pytest: Python的一个单元测试框架,基于UnitTest二次开发,语法上更加简洁,可以用来做Python开发项目的单元测试,UI自动化.接口自动化测试等,有很多的插件访问Pytest插件汇 ...

  9. Pytest单元测试框架之FixTure基本使用

    前言: 在单元测试框架中,主要分为:测试固件,测试用例,测试套件,测试执行及测试报告: 测试固件不难理解,也就是我们在执行测试用例前需要做的动作和测试执行后的需要做的事情: 比如在UI自动化测试中,我 ...

  10. pytest单元测试框架

    一.安装方式 1.安装命令:pip install pytest 2.html安装插件:pip install pytest -html 二.pytest执行指定测试用例 1.思想:通过对测试用例进行 ...

随机推荐

  1. 详解MRS CDL整体架构设计

    摘要:MRS CDL是FusionInsight MRS推出的一种数据实时同步服务,旨在将传统OLTP数据库中的事件信息捕捉并实时推送到大数据产品中去,本文档会详细为大家介绍CDL的整体架构以及关键技 ...

  2. APP 备案公钥、签名 MD5、SHA-1、SHA-256获取方法。

    ​ 公钥和 MD5 值可以通过苹果开发工具.Keytool.appuploder 等多种工具获取,最简单的就是以 appuploader为例. 1.下载 appuploader工具 ,点击此处 下载 ...

  3. Pymsql简介

    ###### 什么是PyMysql Pymsql是在Python3.x版本中用于连接Mysql服务器的一个库,Python2中则适用mysqldb ###### Pymsql安装 ```python ...

  4. 用 bitsandbytes、4 比特量化和 QLoRA 打造亲民的 LLM

    众所周知,LLM 规模庞大,如果在也能消费类硬件中运行或训练它们将是其亲民化的巨大进步.我们之前撰写的 LLM.int8 博文 展示了我们是如何将 LLM.int8 论文 中的技术通过 bitsand ...

  5. 【辅助工具】SVN使用

    1.在对应路径下右键SVN checkout 2.输入对应的网址.用户名.密码 3.提交右键选择SVN commit.覆盖选择SVN update 4.编辑的时候右键TortoiseSVN-get l ...

  6. 国内pip源提示“not a trusted or secure host”解决方案

    大家应该都知道怎么添加国内pip源(主要是豆瓣和阿里云),~/.pip/pip.conf文件配置大概如下(下面注释掉了豆瓣源): [global] # index-url = http://pypi. ...

  7. 在mounted 中发生异步和同步共存的问题

    https://www.cnblogs.com/ifon/p/12391923.html

  8. Linux 文件目录配置及命令总结

    前言 在Linux中,一切皆文件,而每一个文件和目录都是从根目录开始的 Linux文件目录的作用 /bin目录:用来存放二进制可执行命令的目录,用户常用的命令都存在该目录下. /sbin目录:用来存放 ...

  9. shell读取配置文件中的参数

    shell读取配置文件中的参数 配置文件 配置文件config.properties如下: user=bk age=25 ip=192.168.37.1  一.使用cat+awk语句过滤并赋值变量 u ...

  10. GO 指针数据类型的使用

    转载请注明出处: 在Go语言中,指针类型允许直接访问和修改某个变量的内存地址.通过使用指针,我们可以在函数之间共享数据或者在函数内部修改外部变量的值. 以下是关于Go语言指针类型的一些重要语法和示例: ...