一.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. DarkMode(4):css滤镜 颜色反转实现深色模式

    在<DarkMode(1):产品应用深色模式分析>提过,单纯反转是不行的.但是,把不需要反转的,在反转过来.或者用js,给想要反转的,加上反转样式,再对其他的做微调.这样个人觉得,开发成本 ...

  2. 大数据-业务数据采集-FlinkCDC DebeziumSourceFunction via the 'serverTimezone' configuration property

    Caused by: org.apache.kafka.connect.errors.ConnectException: Error reading MySQL variables: The serv ...

  3. Hadoop面试题(一)

    1.集群的最主要瓶颈 磁盘IO 2.Hadoop运行模式 单机版.伪分布式模式.完全分布式模式 3.Hadoop生态圈的组件并做简要描述 1)Zookeeper:是一个开源的分布式应用程序协调服务,基 ...

  4. 从 AI 绘画到 ChatGPT,聊聊生成式 AI

    我们小时候经常有幻想,未来不用再去上班了,在工厂工作的都是机器人.在家也不用打扫卫生,机器人可以包揽一切.不知不觉间,我们小时候的幻想已经慢慢变成现实,工厂里有了多种型号的机械臂,代替了部分流水线功能 ...

  5. 关于ABAP索引

    1.什么是索引 如果把数据库表看做一本书,索引就可以看做书的检索目录.目录中包含书中的大小标题(部分字段数据),并且有对应的数据表条目的页码(指针),可以快速的访问数据库表中对应行的所有字段内容 一个 ...

  6. L1-046 整除光棍 (20分)

    问题描述 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可 ...

  7. 第五届蓝桥杯(2014)C/C++大学A组省赛题解

    第一题.猜年龄 小明带两个妹妹参加元宵灯会.别人问她们多大了,她们调皮地说:"我们俩的年龄之积是年龄之和的6倍".小明又补充说:"她们可不是双胞胎,年龄差肯定也不超过8岁 ...

  8. SpringBoot 配置类解析

    本文首发于 vivo互联网技术 微信公众号链接:https://mp.weixin.qq.com/s/NvPO5-FWLiOlrsOf4wLaJA作者:Li Wanghong SpringBoot作为 ...

  9. Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息

    本文为博主原创,未经允许不得转载: 目录: 1.  自定义生产消息 kafkaTemplate 实例 2.  封装 kafka 发送消息的service 方法 3.  测试 kafka 发送消息ser ...

  10. Nginx Location 深入剖析及动静分离简易配置

    本文为博主原创,未经允许不得转载: 1. location 使用分析 location 是 Nginx 配置 中的一个指令,用于访问的 URL 匹配,而在这个 location 中所配置的每个指令将会 ...