随笔分类 - pytest
摘要:allure -- 安装和环境部署 allure -- 介绍和简单使用 allure -- 报告结构 和 各种装饰器使用
阅读全文
摘要:pytest-xdist 分布式插件使用详细教程 pytest-xdist 分布式插件原理 pytest-xdist 分布式插件,如何保证 scope=session 的 fixture 在多进程运行情况下仍然能只运行一次
阅读全文
摘要:pytest 相关技术汇总目录 1.应用情景 pytest中用的是python的assert断言,可以一次写多个断言,但一个失败,后面的断言将不再执行 pytest-assume插件的断言,即使前面的断言失败也会继续执行后面的代码,有助于分析查看哪些断言会失败,比原生的assert断言更高级 2.安
阅读全文
摘要:pytest 相关技术汇总目录 官方文档介绍了四种配置文件,每种文件有各自的用处。 pytest.ini :主配置文件,最常用,优先匹配配置项 tox.ini :可以理解为pytest.ini的另一种写法,二者选择使用其一即可 setup.cfg conftest.py :本地的插件库,主要用于存放
阅读全文
摘要:pytest大保健系列 1.使用前提 Python3.6+ 2.pip安装 pip3 install pytest-html -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 3.基本用法 直接上手 --html=rep
阅读全文
摘要:pytest大保健系列 一、前言 1.需求情景: 做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,直到复现出这个问题来 自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次 该用例是不管失败与否用例
阅读全文
摘要:pytest大保健系列 一、前言 在进行自动化测试的过程中,我们一定会有这样的需求:希望失败的用例可以自动重跑 在pytest中,提供了pytest-rerunfailures插件可以实现自动重跑的效果 1.使用前提 Python 3.5, 最高 3.8, or PyPy3 pytest 5.0或更
阅读全文
摘要:一、参数化讲解 1.unittest和pytest参数化对比: pytest与unittest的一个重要区别就是参数化,unittest框架使用的第三方库ddt来参数化的 而pytest框架: 前置/后置处理函数fixture,它有个参数params专门与request结合使用来传递参数,也可以用p
阅读全文
摘要:一、装饰器跳过和条件跳过 1.pytest.mark.skip(reason='原因') 跳过执行测试用例,有可选参数reason:跳过的原因,会在执行结果中打印 可以加在函数上,类下方法上,类上,如果加在类上面,类里面的所有测试用例都不会执行 应用场景: pytest.mark.skip可以标记无
阅读全文
摘要:一、conftest.py基础认识 1.什么是 可以理解成一个专门存放fixture的配置文件 2.实际用途 多个测试用例文件(test_*.py)的所有用例都需要用到一个前置/后置操作,如登陆退出,浏览器的打开和关闭,那就不能把登录功能写到某个用例文件中去了 模块自己的fixture写入自己的py
阅读全文
摘要:一、fixture基本操作介绍 虽然pytest在unittest的两组前置后置方法方法基础上,提供了更全面的总共五组的前置后置方法,但这些方法都是针对各自对应的整个作用域全局生效的, 如果有以下场景:用例 1 需要先登录,用例 2 不需要登录,用例 3 需要先登录。很显然无法用 setup 和 t
阅读全文
摘要:前言 用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是 setup() setupClass() teardown() teardownClass() Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种 模块级别:setup_modul
阅读全文
摘要:一、断言 基础知识 测试用例三要素:输入、执行条件、预期输出 预期输出就要靠断言来实现,简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed 1.断言语法 pytest与unittest不同,pytest使用的是python自带的assert关键字来进行断
阅读全文
摘要:pytest和unittest的关系 目前最流行的Python单元测试框架有三种,分别是unittest, nose和pytest unittest是python自带,广为人知很多人都用来做自动化,无论是UI还是接口,问题是比较老了跟不上时代发展 nose的定位是带插件的unittest pytes
阅读全文
摘要:一、pytest的优点 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 可以自动识别测试模块和测试函数,支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者xfail处理对某些预期失败的case
阅读全文

浙公网安备 33010602011771号