文章总览图 一.conftest问题整理: 1.这个conftest.py分路径吗?如果在TestCases下建这个包可以直接用吗? TestCases这里有ModeA和ModeB,想在ModeA或ModeB下面用这个conftest.py里面的,一样全部都可以用. 看目录结构,conftest.py是顶级目录的.实际工作过程中,ModeA和ModeB是个独立的模块,这个独立的模块下有属于自己的前置后置.如果ModeA和ModeB下面有5个模块,把5个模块的前置后置全部放在conftest.py…
web自动化测试中,稳定性在整个测试运行中都至关重要,但不能保证测试脚本或者测试环境一直都能够稳定,它牵扯到诸多因素,在这里就不赘述,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题. 一.安装 重运行机制使用到了pytest的插件,插件名称为:rerunfailures,要使用它,需要先安装此插件 pip install pytest-rerunfailures 二.使用方法 1.命令行参数形式 命令:pyt…
失败重运行机制 用例失败的情况下,可以重新运行用例 一旦用例失败,马上重新运行 安装插件:pip install pytest-rerunfailures 使用命令:--reruns 重试次数 如 --reruns 2   标识运行时候的用例可以重新运行2次 重运行次数之间可以设置时间间隔(单位:秒) --reruns 2 --reruns-delay 5  重运行2次,每次间隔5秒 报告 allure报告看不出有rerun,可以用html报告查看有多少条rerun的用例 pytest.main…
前言 pytest 带有很多参数,可以使用 pytest --help  来查看帮助文档,下面介绍几种常用的参数: 无参数 读取路径下所有符合规则的文件,类,方法,函数全部执行.使用方法如下:  pytest 或者 py.test  -v 参数 打印详细运行日志信息,一般在调试的时候加上这个参数,终端会打印出每条用例的详细日志信息,方便定位问题.使用方法如下:  pytest -v  不加-v不加-v的对比: -s 参数 带控制台输出结果,当你的代码里面有 print 输出语句,如果想在运行结果…
如果想从头学起pytest,可以去看看这个系列的文章! https://www.cnblogs.com/miki-peng/category/1960108.html 前言​ ​ 目前有两种纯测试的测试框架,就是unittest和pytest. ​ unittest这个已经是老框架了并且广为人知,很多人都是用它来做接口自动化或web自动化.它是python内嵌的测试框架,是标准库,即python自带的,安装python以后可以直接导入.unittest提供了test cases.test sui…
unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发一些功能(报告,初始化webdriver,或者http请求方法)便可实现. 但自动化测试中我们常常需要根据不同需求挑选部分测试用例运行,并且我们希望用例克服环境不稳定的局限,即运行失败后自动重新运行一次,如果成功就认为是环境问题导致第一次失败,还有我们经常希望测试用例可以并发执行等等,这些unitt…
pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果. allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果. allure可以与非常多的著名测试框架做集成. 像java语言,可以与junit4,junit5,TestNG测试框架集成. python语言,可以与pytest,beh…
「游戏引擎 浅入浅出」从零编写游戏引擎教程,是一本开源电子书,PDF/随书代码/资源下载: https://github.com/ThisisGame/cpp-game-engine-book 4.1 Unity Shader和OpenGL Shader 上一节提到,OpenGL Shader是配套出现的, Vertex Shader(顶点着色器).Fragment Shader(片段着色器/像素着色器),两者缺一不可. 但是我用了20年Unity都没有见过类似的代码,这是咋回事,Unity跳过…
作者:HelloGitHub-小鱼干 人生是不能重来的,但是 lifeRestart 能满足你的重开心愿.初始值不满意,你可以一直随机生成或者自动添加颜值.智力.运气值,倒是一种"重生"的新方式.同样,重新启动的还有 GFPGAN,它能让照片焕发新生,修复残旧模糊不清的人脸照片. 以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,…
之前写了一个 GitHub 系列,反响非常不错,突然发现居然还落下点东西没写,前段时间 GitHub 也改版了,借此机会补充下. 我们都说开源社区最大的魅力是人人多能够參与进去,发挥众人的力量,让一个项目更完好.更强壮.那么肯定有人疑问,我自己眼下还没有能力开源一个项目,可是想一起參与到别的开源项目中.该怎么操作呢?那么今天,就来给大家一起介绍下 GitHub 上的一些常见的操作,看完之后你就知道方法了. 我们姑且以 Square 公司开源的 Retrofit 为例来介绍. 打开链接: http…