7.pytest中的 plugin】的更多相关文章

一直想弄弄清这里的东西,一直各种因素delay,今天务必要搞搞清 一.先从官方文档上尝试去解读下什么是plugin和hook 网上有现成的对你适用的插件时候,我们可以直接pip安装,拿来使用即可:但是有的时候,我们需要根据我们的实际需求定制些插件, 这时候,就需要我能自己写插件了,这里带出了plugin. 1.那么插件里面包含着什么呢? --一个plugin里可能包含着一个或者多个hook函数(hook functions),在hook函数里面写用来实现我们想要的功能的细节.而pytest通过…
目录 使用和调用 通过python -m pytest调用pytest *pytest执行结束时返回的状态码 pytest命令执行结束,可能会返回以下六种状态码: *获取帮助信息 最多允许失败的测试用例数 *执行指定的测试用例 pytest支持多种方式来执行特定的测试用例: 执行指定模块中的测试用例: 执行指定目录下的测试用例: 执行文件名.类名或者函数名中包含特定关键字的测试用例: 执行指定nodeid的测试用例: 执行指定标记的用例 执行指定包中的测试用例 修改回溯信息的输出模式 总结报告…
我们在组自动化项目中,肯定会遇到需要数据驱动的地方,在unittest中我们直接采用ddt的方式,但是在pytest中我们不能用ddt来实现,所以我们采用了参数化的方式来实现 那么具体怎么完成这个参数化呢? 我们还是使用pytest中的标记功能 例如: @pytest.mark.parametrize("data", test_login_datas.login_toast_error_data) """ data 这个参数用来接收后面这个列表中的值 &q…
本文主要总结的是pytest中的前置后置怎么返回参数 我们在做自动化的过程中,如果运用的是pytest的话,会遇到怎么使用前置条件中的变量 比如: @pytest.fixture() def init_driver(): driver = webdriver.Chrome() login = LoginPageOperation(driver) home = HomePageOperation(driver) driver.get(common_datas.login_url) driver.m…
pytest-pyppeteer pytest-pyppeteer是我写的一个 pytest 插件,支持在 pytest 中运行pyppeteer,起因是为了解决工作中的一个测试需求,现在将其开源并做简单介绍. 背景 为什么不用 selenium? 最根本的原因是 selenium 的配置比较繁琐,最常见的问题是需要保持 webdriver 和浏览器版本的一致性. pyppeteer 的简单介绍 pyppeteer 是 puppeteer的非官方 python 版本,几乎实现了和其相同的 API…
头号玩家 模拟世界 单元测试库介绍 mock Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为. python3.3 以前,mock是第三方库,需要安装之后才能使用.python3.3之后,mock作为标准库内置到 unittest. unittest: unittest是Python标准库中自带的单元测试框架,unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,unit…
目录 5.addfinalizer关键字 6.带返回值的Fixture 7.Fixture实现参数化 (1)params参数的使用 (2)进阶使用 8.@pytest.mark.usefixtures()的使用 5.addfinalizer关键字 yield是当用例执行完之后,会执行yield后面的代码,但用例不能有return返回值. addfinalizer实现功能跟yield一样,但是用例可以return参数,传给后面用例. 示例1: import pytest @pytest.fixtu…
目录 1.conftest.py文件介绍 2.conftest.py的注意事项 3.conftest.py的使用 4.不同位置conftest.py文件的优先级 5.conftest.py中Fixture(夹具)的作用域 6.总结 1.conftest.py文件介绍 conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的setup()前置函数和teardown()后置函数,虽然…
目录 安装和入门 安装pytest 创建你的第一个测试用例 执行多个测试用例 检查代码是否触发一个指定的异常 在一个类中组织多个测试用例 申请一个唯一的临时目录用于功能测试 安装和入门 Python版本:Python 3.5, 3.6, 3.7, PyPy3 平台: Linux或者Windows PyPI包:pytest pytest是一个测试框架,它能够简化测试系统的构建,和规模化测试的组织.测试系统将会变得更具有表现力和可读性---不再需要通过阅读模版代码来了解系统.只需要几分钟的时间,就可…
目录 编写断言 使用assert编写断言 编写触发期望异常的断言 特殊数据结构比较时的优化 为失败断言添加自定义的说明 关于断言自省的细节 复写缓存文件 去使能断言自省 编写断言 使用assert编写断言 pytest允许你使用python标准的assert表达式写断言: 例如,你可以这样做: # test_sample.py def func(x): return x + 1 def test_sample(): assert func(3) == 5 如果这个断言失败,你会看到func(3)…