Pytest 使用yield关键词将固件分为两部分,yield之前的代码属于预处理,会在测试前执行; yield之后的代码属于后处理 , 将在测试完成后执行 。
以下测试模拟数据库查询,使用固件来模拟数据库的连接关闭:
结果:
可以看到在两个测试用例执行前后都有预处理和后处理 。
pytest中还有非常多的插件供我们使用,我们来介绍几个常用的 。
先来看一个重要的,那就是生成测试用例报告 。
想要生成测试报告,首先要有下载,才能使用 。
下载
如果下载失败,可以使用PyCharm下载 , 怎么用PyCharm下载这里无需多言了吧 。
使用
在配置文件中,添加参数:
效果很不错吧!
没完,看我大招
Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简洁的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息 。
从开发人员(dev,developer)和质量保证人员(QA,Quality Assurance)的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行 历史 以及与TMS和BUG管理系统集成,所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息 。
从管理者的角度来看,Allure提供了一个清晰的“大图”,其中包括已覆盖的特性、缺陷聚集的位置、执行时间轴的外观以及许多其他方便的事情 。allure的模块化和可扩展性保证了我们总是能够对某些东西进行微调 。
少扯点,来看看怎么使用 。
Python的pytest中allure下载
但由于这个allure-pytest 插件生成的测试报告不是 html 类型的,我们还需要使用allure工具再“加工”一下 。所以说,我们还需要下载这个allure工具 。
allure工具下载
在现在allure工具之前,它依赖Java环境,我们还需要先配置Java环境 。
注意 , 如果你的电脑已经有了Java环境 , 就无需重新配置了 。
配置完了Java环境,我们再来下载allure工具 , 我这里直接给出了百度云盘链接,你也可以去其他链接中自行下载:
下载并解压好了allure工具包之后,还需要将allure包内的bin 目录添加到系统的环境变量中 。
完事后打开你的终端测试:
返回了版本号说明安装成功 。
使用
一般使用allure要经历几个步骤:
来看配置pytest.ini :
就是--alluredir ./report/result 参数 。
在终端中输入pytest 正常执行测试用例即可:
执行完毕后 , 在项目的根目下,会自动生成一个report 目录 , 这个目录下有:
接下来需要使用allure工具来生成HTML报告 。
此时我们在终端(如果是windows平台 , 就是cmd),路径是项目的根目录,执行下面的命令 。
PS:我在pycharm中的terminal输入allure提示'allure' 不是内部或外部命令 , 也不是可运行的程序或批处理文件 。但windows的终端没有问题 。
命令的意思是,根据reportresult 目录中的数据(这些数据是运行pytest后产生的) 。在 report 目录下新建一个 allure_html 目录,而这个目录内有 index.html 才是最终的allure版本的HTML报告;如果你是重复执行的话,使用 --clean 清除之前的报告 。
结果很漂亮:
allure open
默认的,allure报告需要HTTP服务器来打开,一般我们可以通过pycharm来完成,另外一种情况就是通过allure自带的open命令来完成 。
allure的其他用法
当然 , 故事还是没有完!在使用allure生成报告的时候,在编写用例阶段,还可以有一些参数可以使用:
推荐阅读
- 河北网站开发,河北网址大全
- sqlserver2008编辑内容,sqlserver2008编辑所有行
- 直播用什么耳机转换器好,直播专用耳机什么牌子好
- 桃源记游戏经营,桃源记 游戏
- c语言函数来写最大公约数 c语言函数最大公约数和最小公倍数
- 云GIS对GIS的发展影响,gis与云计算
- mysql读取数据乱码问题,mysql数据库读取
- 怎么看mysql是否装好 怎么查看mysql是否安装
- 为什么手机下载的软件不在桌面上,为什么手机下载的软件不在桌面上显示