前面介绍的fixture都是通过函数的方式进行传参的,如果遇到一个class中都需要传入一个fixture,那一个个写进函数中,太麻烦,今天安静介绍一种方法,通过class直接传入fixture usefixtures usefixtures是fixture用来标记class中的一个方法。用法结果相当于和setup和teardown的结果一样。每个用例函数都会进行执行fixture中的前置内
转载 2021-06-19 22:34:53
242阅读
2评论
在之前的学习中,代码中一直是传入了fixture函数common_driver,又使用了pytest.mark.usefixtures: @pytest.mark.usefixtures("common_driver") def test_welcome(self, common_driver):
原创 2022-07-04 18:04:12
334阅读
autouse=True,可以使作用域内的测试方法都运行该fixture,而无需手动添加fixture的方法名或者使用pytest.mark.usefixtures。《pytest测试实战》中有个很好的例子: #test_autouse.py import pytest import time #在
原创 2022-07-04 18:04:41
143阅读
1、fixture依赖其他fixture 添加了 @pytest.fixture,如果 fixture 还想依赖其他 fixture,需要用函数传参的方式,不能用 @pytest.mark.usefixtures() 的方式,否则会不生效。 1、创建test_fixture3.py文件 脚本代码: ...
转载 2021-10-19 17:57:00
140阅读
2评论
内置marker 内置marker本文先讲usefixtures 、filterwarnings 、skip 、skipif 、xfail这5个。参数化的marker我会写在《pytest参数化》中,hook的marker我会写在《pytest hook》中,插件的marker(pytest-ordering、allure等)我会写在《pytest插件》中。当前只需知道有以上这些分类的marker
转载 2021-06-22 17:37:12
148阅读
pytest 内置和自定义marker可以通过命令行查看所有marker,包括内置和自定义的pytest --markers内置marker包括usefixtures 、filterwarnings 、skip 、skipif 、xfail这5个。参数化的marker在pytest参数化中有介绍,hook的marker在pytest hook中,插件的marker(pytest-ordering、
更灵活的执行用例。可以通过命令行查看所有marker,包括内置和自定义的pytest --markers内置marker内置marker本文先讲usefixtures  、filterwarnings   、skip  、skipif  、xfail这5个。参数化的marker我会写在《pytest参数化》中,hook的marker我会写在《pytest hook》中,插件的marker(pyte
原创 2021-04-29 23:17:27
318阅读
@pytest.fixture(scope='function')def func(): *****# 第一种,可以接收返回值def test_func(func): *****# 第二种,无法接收返回值@pytest.mark.usefixtures('func')def test_func(): ******这里主要是学习第二种这里就没有拿到上一篇文章中yield的返回值‘z
原创 2022-08-05 20:25:43
449阅读
文章目录前言?一、构造测试用例 ?如何构造?如何运行?简单目录结构示例?二、基础用法?使用断言?捕获异常?指定运行测试用例?跳过测试用例 `SKIPPED`?预见的错误 `XPASS`?参数化?三、Fixture?简单范例?预处理和后处理?fixture作用域?pytest.mark.usefixtures?fixture自动化?fixture参数化?内置fixture?四、Hooks五、配置文
可以通过命令行查看所有marker,包括内置和自定义的pytest --markersusefixtures如果我们只想把fixture注入到test中,test不直接访问fixture的时候,就需要用到usefixtures。示例,test需要一个临时目录,但是并不需要知道这个目录具体路径在哪# content of conftest.py import os import shutil imp
8、 --result-log=path四、pytest 用例规则五、pytest运行方式1.单独执行某一个py文件里所有的用例2.执行目录下所有用例3.单独执行某个用例六、fixture1、fixture scope的范围参数2、调用fixture的三种方法2.1函数或类里面方法直接传fixture的函数参数名称2.2使用装饰器@pytest.mark.usefixtures()修饰需