1、简介

pytest 是一个成熟的、功能齐全的 Python 测试工具,帮助你编写更好的程序。

2、特点

1)容易上手,入门简单,文档丰富,文档中有很多demo学习

2)可以支持简单的单元测试、复杂的功能测试

3)支持参数化。

4)执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的 case 标记成失败。

5)支持重复执行 (reruns) 失败的 case。

6)支持运行由 nose、unittest 编写的测试 case。

7)可生成 html 报告。

8)可以很好的和CI工具结合,例如 jenkins。

9)可支持执行部分用例。

10)具有很多第三方插件,并且可以自定义扩展。

3、安装

1)使用以下命令安装

pip install pytest

2)查看已安装版本

pytest --version

4、测试案例

1)第一种运行方式,命令式运行pytest xxx.py

2)第二种运行方式,点击上图代码种第7行绿色的运行箭头,出现绿色箭头需要按如下图设置

 5、文件及代码规则

1)需要遵循以下规则,否则不符合规则的测试用例是不会执行的

2)文件名以 test_*.py 文件和 *_test.py 文件。

3)以 test_ 开头的函数。

4)以 Test 开头的类,不能包含 __init__ 方法。

5)以 test_ 开头的类里面的方法。

6)所有的包 Package 必须要有 __init__.py 文件。

Python 测试框架pytest相关推荐

  1. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  2. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  3. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  4. Python测试框架Pytest的基础入门

    Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...

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

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

  6. Python测试框架pytest(23)插件 - pytest-picked、pytest-lazy-fixture

    目录 1.pytest-picked(运行未提交的git用例) 1.1.安装 1.2.参数 1.3.用法 1.4.示例 2.pytest-lazy-fixture(在pytest.mark.param ...

  7. Python测试框架pytest(22)插件 - pytest-xdist(分布式执行)

    目录 1.安装 2.示例 3.原理和流程 4.解决:多进程运行次数 当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的.这时候就可以用到 pytest-xdist,让自动化测试用例可 ...

  8. Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()

    1.PyCharm设置运行pytest 打开PyCharm,依次打开Preferences--->Tools--->Python Integrated Tools,将Testing里的De ...

  9. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

最新文章

  1. 基于SSM实现公司内部培训系统的开发
  2. Programming Computer Vision with Python (学习笔记六)
  3. python 类的绑定方法和非绑定方法
  4. c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
  5. ICCV 2019丨微软亚研院精选论文解读
  6. configure: error: MySQL library not found ,Not found mysqlclient library
  7. 国企营业收入逾17万亿 同比增长24.2%
  8. MySQL中的insert ignore into, replace into等的一些用法总结
  9. 安全合规/等级保护--13--我们通过了等级保护三级认证
  10. PHP8与PHP7计算性能对比
  11. WinRAR v5.71 简体中文正式版
  12. Verilog语言程序框架
  13. elasticsearch学习笔记——二.querystring查询document方式与dsl查询document方式
  14. 毕设帮(5188.help)开发日志2——我的构想有市场吗?
  15. 导致项目进度延误的三种常见场景及解决方案
  16. LeetCode 6118. 最小差值平方和
  17. c语言程序冒号的作用是什么,C语言里面的冒号
  18. [初学Spring Boot](1):打不开localhost:8080/hello
  19. Python计算机视觉编程第十章——OpenCV基础知识
  20. java list集合包含_Java 中的集合类包括 ArrayList 、 Linke

热门文章

  1. [转] 世界上排名前100的英文歌—终于找全了
  2. ESP01 连接OneNet平台
  3. Mac?Windows?游戏本?大学生到底该如何选择适合自己的笔记本
  4. C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)
  5. 跟上节奏 大数据时代十大必备IT技能
  6. [转]IT人的学习方法
  7. python3提高pip模块安装速度的方法
  8. android 录制屏幕 带声音 可直播方案 截屏
  9. h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理
  10. 虚拟现实技术需要学计算机吗,虚拟现实学习要掌握哪些核心技术