pytest是基于py unittest的一个单元测试框架,用起来比unittest简单不少,不过和unittest使用不太一样,总结如下:

格式:

case的py文件名必须是test开头
def用例必须是test开头
class名必须是Test开头,注意大写
class中的def用例必须是test开头

pytest提供了很多运行参数,比较常用的有:

-k:只执行指定的用例-s:命令行显示测试代码的输出,如果需要输出html结果最好不要-s
-v:显示详细信息
-q:不显示详细信息
--html=path:输出测试结果到html

初始化,pytest提供了如下初始化和清理环境方法:

setup_function、teardown_function
setup_module、teardown_module
setup、teardown
setup_class、teardown_class
setup_method、teardown_method
@pytest.fixture()

对于class用例集类来说:

setup_function、teardown_function 不能用
setup_module、teardown_module 放在类外可以使用、放在类内不能使用,只在最前和最后调用
setup、teardown 放在类内可以使用、放在类外不能使用,每个case都会调用
setup_class、teardown_class 放在类内可以使用、放在类外不能使用,每个case都会调用
setup_method、teardown_method 放在类内可以使用、放在类外不能使用,每个case都会调用
@pytest.fixture() 放在类内类外都可以使用

对于独立def用例来说:

setup_function、teardown_function 可以使用,每个case都会调用,无需成对使用
setup_module、teardown_module 可以使用,只在最前和最后调用
setup、teardown 可以使用,每个case都会调用
setup_class、teardown_class 不能用
setup_method、teardown_method 不能用
@pytest.fixture() 可以使用

转载于:https://www.cnblogs.com/idbeta/p/6207879.html

pytest使用简介相关推荐

  1. pytest fixture简介

    pytest fixture简介 简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数.模块.类或整个项目 ...

  2. Pytest 使用简介

    前言 最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittes ...

  3. pytest单元测试框架简介

    一.什么是单元测试框架 单元测试框架是指:在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试. 二.单元测试框架的分类 Java: Juint.TestNG Python: unni ...

  4. python+pytest接口自动化之测试函数、测试类/测试方法的封装

    前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行. 例如单个接口的请求代码如下: import requestshea ...

  5. pytest测试框架(一):初识pytest

    一.pytest的简介 pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手. pytest可以和selenium.request,appium结合实现web自动 ...

  6. pytest自动化测试框架,真正做到从0到1由浅入深详细讲解【万字级】

    目录 嗨咯铁汁们,很久不见,我还是你们的老朋友凡叔,这里也感谢各位小伙伴的点赞和关注,你们的三连是我最大的动力哈,我也不会辜负各位的期盼,这里呢给大家出了一个pytest自动化测试框架由浅入深详细讲解 ...

  7. pytest.fixture()基础使用实例

    目录 一.pytest.fixture()简介 二.scope参数 2.1简介特点 2.2scope=function 2.3scope=class 2.4scope=Module 2.5scope= ...

  8. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  9. python测试4_Python 各种测试框架简介(四):pytest

    pytest 有时也被称为 py.test,是因为它使用的执行命令是 $ py.test.本文中我们使用 pytest 指代这个测试框架,py.test 特指运行命令. ##较于 nose 这里没有使 ...

最新文章

  1. SpringMVC-组件分析之视图解析器(prefix,suffix)
  2. 【SpringBoot】在SpringBoot中使用Ehcache
  3. 打印控件---引用网友推荐
  4. c语言程序设计风筝图案,《C语言程序设计》作业答案
  5. 统计插件_头号攻略:怀旧服战场、PVP好用的插件推荐一览,很多都是必备品
  6. 晶振噪声及杂散_石英晶体振荡器(简称晶振)介绍
  7. 【Unity3D】人体模型及动画
  8. 酒浓码浓 - js / 前端 / 支付宝,微信合并二维码功能
  9. YourTTS论文阅读
  10. 解决Untracked Files Prevent Checkout问题
  11. 3194. 【HNOI模拟题】化学(无标号无根树计数)
  12. Windows Server 2012 R2 安装补丁
  13. css实现渐变色遮罩层(模糊毛边)
  14. 使用Matlab读取二进制数据文件
  15. BAPI货物移动时报错
  16. 由NPLM到Word2vec
  17. html查看蛋白质,怎么查询蛋白质的全部信息-- UniProKB数据库
  18. Gym - 102388G Snails(水题)
  19. JS实现敏感词过滤功能
  20. 河南工业大学c语言考试题库,c语言题库(编程)河南工业大学 河工大 c语言期末考试题库...

热门文章

  1. [读书笔记]C#中get与set的用法
  2. 英语阅读推荐:使用AJAX+WF+LINQ制作Google IG式首页
  3. ajax点赞只能点一次,php+mysql+ajax局部刷新点赞取消点赞功能(每个账号只点赞一次).pdf...
  4. linux7安装haproxy,Centos7 源码编译安装haproxy
  5. 缩进对于python程序至关重要吗_缩进对于Python程序至关重要。
  6. java同步互斥功能检测_猿考研之操作系统篇三(进程同步,管程,死锁)
  7. android 响应点击事件,Android响应事件onClick方法的五种实现方式小结
  8. 重叠面积_谁出去?谁不出去?重叠部分面积的探讨
  9. java 基本的数据类型_Java的基本数据类型介绍
  10. 3、计算机图形学——模型视图变换、投影变换与视口变换