背景在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-re
最近要开展接口测试,起初打算使用公司已有的Fitnesse测试工具来进行接口测试。过程中发现,构造接口字段数据、测试数据都比较困难,接口参数多的时候,用例量就会很多,关键执行速度还慢。所以放弃了。找了一些其它工具,都不太能解决数据构造困难的问题。找不到工具,就直接使用代码来实现。考虑到代码量,结合网上的一些推荐,决定使用python+pytest来编写接口自动化用例。决定了语言和框架,接下来要考虑
# 使用 Pytest 创建空测试套件 在软件开发中,测试是确保代码质量的重要步骤。随着 Python 的普及,Pytest 成为一个广受欢迎的测试框架。今天我们将学习如何创建一个“空测试套件”,这个过程虽然简单,但对于刚入行的小白来说,能够了解这个流程的重要性。 ## 流程步骤 我们将分为以下几个步骤来完成空测试套件的创建: | 步骤 | 描述 | |------|------| | 1
原创 2024-10-09 05:15:55
74阅读
Pytest框架一、简介pytest:基于unittest之上的单元测试框架有什么特点?自动发现测试模块和测试方法断言更加方便,assert + 表达式,例如 assert 1 == 1 灵活运行指定的测试用例,标签化,适合回归、正向、冒烟、登录(夹具)环境管理灵活。会话、模块,哪个用,哪个不用丰富的插件,例如测试报告插件和unittest兼容安装pip install pytest # 更新 p
pytest 配置文件可以改变 pytest 的运行方式,它是一个固定的文件 pytest.ini 文件,读取配置信息,按指定的方式去运行。ini 配置文件 pytest 里面有些文件是非 test 文件 pytest.ini pytest 的主配置文件,可以改变 pytest 的默认行为 conftest.py 测试用例的一些 fixture 配置 __init__.py
转载 2024-02-12 21:39:23
458阅读
一、生成 HTML 报告pytest 生成 HTML 的插件有很多,比如 pytest-html,pytest-testreport 等等,下面就给大家介绍如何使用 pytest-testreport 这个插件来生成 HTML 测试报告。1.1、安装插件pip install pytest-testreport 注意点:如果安装pytest-html 这个插件请先卸载,不然有可能会有冲突1.2
第一关的作业我之前做过,这里就不在重复写了。看到大家在用一款叫jupyter notebook的神器,功能确实很强。我也一定会用,但是有一点不太好,那就是安装太过麻烦。以至于讨论群里大部分的讨论内容都是一片哀鸿:“还是不行啊”“块救救我吧”“这几天一直在搞这个东西,还没搞好”“谢谢大家,我再试试”其实如果只是想学着用python的话,先下一个一般的编辑器用着也行,以后慢慢再对付jupyter no
# 使用Python展示套件的指南 作为一名开发者,了解如何创建和展示套件是基础的技能之一。本文将带你一步步实现“Python显示套件”的功能,希望能帮助你掌握这个技能。 ## 流程概述 首先,我们来看看整个任务的执行流程。以下是每一步的详细信息: | 步骤 | 描述 | 代码示例
原创 2024-08-22 09:11:57
53阅读
3.Pytest fixture用法1)用法一:作为参数使用fixture的名字直接作为测试用例的参数,用例调用fixture的返回值,直接将fixture的函数名称当做变量名称;如果用例需要用到多个fixture的返回数据,fixture也可以返回一个元祖,list或字典,然后从里面取出对应数据。① 将fixture函数作为参数传递给测试用例@pytest.fixture() def logi
# Python 执行套件的科普文章 在 Python 编程中,"套件"是指一个不执行任何操作的代码块。虽然其名字听上去似乎不太重要,但套件在编写控制结构(如循环、条件语句)时具有不可忽视的作用。今天,我们就来探讨一下 Python 执行套件的意义,以及如何在我们的代码中使用它。 ## 什么是套件套件在 Python 中是用 `pass` 关键字实现的。它的存在主要是为了保证
原创 2024-09-03 07:05:24
27阅读
      在前面的文章中介绍了Pytest中使用conftest.py来共享fixture,事实上我们可以通过Pytest中的配置文件pytest.ini来改变Pytest执行方式,如指定pytest执行的最低版本,明确规定什么目录下的测试点是不可以执行的,那些目录下的测试点是可以执行的,以及执行过程中它的搜索规则,我们可以依据自己的需求来进行自定义。下面就依据这
pytest 基础 1、pytest-html:html格式测试报告插件,terminal中直接执行pytest调用pytest.ini配置文件即可。格式如下  addopts = -s --htmp=report/report.html2、pytest-ordering:调整执行顺序,在需要调整顺序的函数使用@pytest.nark.run(order
# Python 运行显示套件的实现 在这里,我们将学习如何在Python中运行一个简单的程序,并在控制台中显示套件”的信息。这个过程适合新手学习如何使用Python创建基本的应用程序。这篇文章将分为几个步骤,并提供每一步需要的代码及说明。 ## 流程概述 我们可以将整个流程总览成以下表格: | 步骤 | 操作内容
原创 11月前
69阅读
import flask #flask是一个web框架importdatetime,jsonimporttoolsimportosserver= flask.Flask(__name__)#这是初始化一个服务,__name__代表当前这个python文件#也就是说当前这个python文件就是一个服务了,然后赋值给server,server就代表这个服务了#给创建的服务加一个路由,route方法是一
# Redis执行提示套件 ## 引言 在使用 Redis 数据库时,有时候会遇到一个错误提示“ERR unknown command 'empty suite'”,这个提示有时候会让我们摸不着头脑。本文将会详细解释这个错误的原因以及如何解决它。 ## 问题描述 当我们在使用 Redis 客户端执行一条命令时,例如 `redis-cli get mykey`,有时候会得到一个错误提示 `
原创 2024-01-09 04:34:27
61阅读
前言 TestSuite一直是unittest的灵活与精髓之处,在繁多的测试用例中,可以任意挑选和组合各种用例集,比如smoke用例集
转载 2022-06-17 22:00:45
465阅读
前言 TestSuite一直是unittest的灵活与精髓之处, 在繁多的测试用例中, 可以任意挑选和组合各种用例集, 比如smoke用例集, level1用例集, webtest用例集, bug回归用例集等等, 当然这些TestSuite需要我们提前定义好, 并把用例加载进去. Pytest采取的 ...
转载 2021-08-16 11:56:00
182阅读
2评论
一、钩子函数钩子函数这个称呼是很多开发语言中都会涉及到的一个东西。1、理解钩子函数 如何理解钩子函数2、pytest的钩子函数 Hooks钩子函数是pytest框架预留的函数,通过这些钩子我们可以对pytest 用例收集、用例执行、报告输出等各个阶段进行干预。pytest插件就是用1个或者多个hook函数,也就是钩子函数构成的。如果想要编写新的插件,或者是仅仅改进现有的插件,都必须通过这个hook
目录结构: [-] 简介Python中的文件类型内置函数的文件操作open()函数Mode创建文本文件读取文本文件循环文件对象关闭文件With语句os模块fileinput模块 1.简介在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能)。os模块提供了在操作系统上可
目录0、最新总结:Jenkins的安装:Jenkins在windows环境下的下载与安装_冷凝娇的博客-一、pytest安装及简介二、pytest使用规则三、pytest初始化3.0.fixture(最推荐conftest+fixture)3.1 模块级3.2 类级别3.3 方法级别3.4 目录级别四、 断言assert(与unitest的断言有差异)五、pytest执行六、报告展示0、最新总
  • 1
  • 2
  • 3
  • 4
  • 5