python自动测试n_Pytest自动化测试 – 必知必会的一些插件

python自动测试n_Pytest自动化测试 - 必知必会的一些插件

Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以” pytest- *”为标识。

本篇将列举github标星超过两百的一些插件进行实战演示。

1、

一次完整的测试,测试报告是必不可少的,但是pytest自身的测试结果过于简单,而pytest-html正好可以给你提供一份清晰报告。

安装:

pip install -U pytest-html

用例:

test_sample.py

importpytest#import time

被测功能

defadd(x, y):#time.sleep(1)

return x +y#测试类

classTestLearning:

data=[

[3, 4, 7],

[-3, 4, 1],

[3, -4, -1],

[-3, -4, 7],

]

@pytest.mark.parametrize(“data”, data)deftest_add(self, data):assert add(data[0], data[1]) == data[2]

运行:

E:\workspace-py\Pytest>pytest test_sample.py –html=report/index.html========================================================================== test session starts ==========================================================================platform win32– Python 3.7.3, pytest-6.0.2, py-1.9.0, pluggy-0.13.0rootdir: E:\workspace-py\Pytest

plugins: allure-pytest-2.8.18, cov-2.10.1, html-3.0.0, rerunfailures-9.1.1, xdist-2.1.0collected4items

test_sample.py …F [100%]=============================================================================== FAILURES ================================================================================___________ TestLearning.test_add[data3] ______________

self= , data = [-3, -4, 7]

@pytest.mark.parametrize(“data”, data)

def test_add(self, data):> assert add(data[0], data[1]) == data[2]

E assert-7 == 7

E + where -7 = add(-3, -4)

test_sample.py:20: AssertionError————————————————- generated html file: file://E:\workspace-py\Pytest\report\index.html ————————————————–

======================================================================== short test summary info ========================================================================FAILED test_sample.py::TestLearning::test_add[data3]- assert -7 == 7

====================================================================== 1 failed, 3 passed in 0.14s ======================================================================

运行完,会生产一个html文件 和 css样式文件夹assets,用浏览器打开html即可查看清晰的测试结果。

python自动测试n_Pytest自动化测试 - 必知必会的一些插件

python自动测试n_Pytest自动化测试 - 必知必会的一些插件

后面我将会更新更加清晰美观的测试报告插件:

2、

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况。

安装:

pip install -U pytest-cov

运行:

E:\workspace-py\Pytest>pytest –cov=.========================================================================== test session starts ==========================================================================platform win32– Python 3.7.3, pytest-6.0.2, py-1.9.0, pluggy-0.13.0rootdir: E:\workspace-py\Pytest

plugins: allure-pytest-2.8.18, cov-2.10.1, html-3.0.0, rerunfailures-9.1.1, xdist-2.1.0collected4items

test_sample.py …. [100%]———– coverage: platform win32, python 3.7.3-final-0 ———–Name Stmts Miss Cover————————————conftest.py5 3 40%test_sample.py7 0 100%

Original: https://blog.csdn.net/weixin_42195569/article/details/113515413
Author: 雪蔻
Title: python自动测试n_Pytest自动化测试 – 必知必会的一些插件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/775293/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python 函数进阶-迭代器

    能被 next 指针调用,并不断返回下一个值的对象,叫做迭代器。表示为Iterator,迭代器是一个对象类型数据。 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基…

    Python 2023年11月3日
    054
  • pandas基础_1

    数据使用泰坦尼克数据 基本操作 读取训练集数据 df = pd.read_csv(‘train.csv’) 常用的基本信息查询 df.head() #默&am…

    Python 2023年8月7日
    050
  • python爬虫框架——scrapy(1)scrapy爬虫框架介绍

    导语:(python语言中存在众多的爬虫框架,本文及接下来的几篇都只介绍scrapy框架)一:整理scrapy爬虫框架组件的各种知识,了解爬虫机制的原理1.scrapy架构:各个组…

    Python 2023年10月3日
    056
  • pandas计算某列每行带有分隔符的数据中包含特定值的次数

    某次做一个数据的处理,要计算用户的粉丝数量,数据集大概是这样的: 传播节点微博用户id关注用户idsae26e5e3db7626dcaf6819ce5492d534″0…

    Python 2023年8月7日
    072
  • python中np.eye()函数的使用

    numpy.eye(N,M=None, k=0, dtype= 关注第一个第三个参数就行了 第一个参数:输出方阵(行数=列数)的规模,即行数或列数 第三个参数:默认情况下输出的是对…

    Python 2023年8月27日
    057
  • Windows资源管理器的使用

    Original: https://blog.csdn.net/dllglvzhenfeng/article/details/128294469Author: dllglvzhen…

    Python 2023年9月5日
    051
  • matplotlib可视化系列之【坐标系统】

    了解 matplotlib 的坐标系统,绘制图形的时候,如果需要在图上添加一些额外的元素或者说明文字,就可以很好的控制添加元素和说明文字的位置。 笛卡尔坐标系和极坐标系 matpl…

    Python 2023年11月9日
    042
  • Numpy入门[11]——生成数组的函数

    Numpy入门[11]——生成数组的函数 参考:https://ailearning.apachecn.org/使用Jupyter进行练习 import numpy as np a…

    Python 2023年8月26日
    073
  • 【Educoder作业】※ 冯·诺依曼体系结构模拟

    这一整个作业真是一整个大e m o emo e m o,我就那个第六题零零碎碎写了四天。其实写完了整个作业才发现,这个作业的前五关有些逻辑是有问题的,具体的要写完六七关才能明白。 …

    Python 2023年8月2日
    056
  • 【NumPy基础】- Numpy数组和矢量计算

    🤖🤖🤖🤖 欢迎浏览本博客 🤖🤖🤖🤖😆😆😆😆😆😆😆大家好,我是:我菜就爱学😆😆😆😆😆😆😆一名刚刚入行的小白👻👻👻👻从事方向:计算机视觉🔔🔔我菜就爱学,分享有误,欢迎大佬指出🔔🔔🌏🌏🌏…

    Python 2023年8月24日
    058
  • Python搭建自己的基金查看管理Web项目(一)

    前言 自己在支付宝买了一些基金,但是由于支付宝受限于手机屏幕的大小有些数据放不下,要一直切换页面才能看到,这样有些不爽,刚好最近在学习python就自己查资料搞一个web项目来查看…

    Python 2023年8月5日
    075
  • from pygame.locals import *出现ModuleNotFoundError: No module named ‘pygame‘解决办法

    我第一次是直接写:from pygame.locals import *,之后运行报错:ModuleNotFoundError: No module named ‘py…

    Python 2023年9月18日
    058
  • YOLOV7详细解读(一)网络架构解读

    YOLOV7详细解读 网络架构解读 YOLOV7详细解读 前言 一、YOLOV7是什么? 二、网络架构 * 1、架构图总览 2、CBS模块解读 3、CBM模块解读 4、REP模块解…

    Python 2023年9月29日
    066
  • 1、pytest简介 pytest是一个成熟的python单元测试框架,可以和selenium、requests、appium等结合实现web、接口及app自动化。能够实现用例管理…

    Python 2023年9月12日
    074
  • flask-14 Flask蓝图+数据持久化

    目录 flask-11蓝图blueprint 与 flask-13 模型配置 一、安装所需库 二、项目结构创建 1、新增settings.py 2、新增apps包,在__init_…

    Python 2023年8月15日
    054
  • Lock 锁底层实现

    ★ 1、讲讲 Lock 锁 是一个接口,有三个实现类,分别是常用的 可重入锁&#xF…

    Python 2023年10月21日
    040
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球