首页 > 其他分享 >pytest fixture:向fixture传递数据

pytest fixture:向fixture传递数据

时间:2023-05-07 18:34:21浏览次数:48  
标签:reference request py fixture pytest 传递数据

1 利用request向fixture传递数据

conftest.py
image
test_fixture.py
image
执行
image
request是pytest自带的一个fixture,利用它可以得到test函数的上下文文信息
request.module
module 是其属性,属性还有node function cls class session
具体看官网 https://docs.pytest.org/en/7.3.x/reference/reference.html#pytest.FixtureRequest

2 利用marker向fixture传递数据

conftest.py
image
image
执行
image

标签:reference,request,py,fixture,pytest,传递数据
From: https://www.cnblogs.com/MyRecords/p/17379750.html

相关文章

  • pytest 和 allure 踩的坑
    近期用Pytest+Appium搭建App自动化,报告用Allure生成,期间遇到一些问题,记录下pytest.main执行的时候,拉不到对应的case原因:测试class不是Test开头。要求文件名、类、测试方法,都以test开头附:pytest.main常用参数生成的allure报告,mac本地无法预览解决方案:在html目录起本地http服......
  • pytest中的fixture:利用yield实现测试结束后的清理工作
    1setup与teardownfixture总是在test函数之前执行,为test函数的运行提供必要的支持(包括数据、环境等),可以把这个过程视为用例执行前面的准备工作即setuptest函数执行完后也有一些收尾工作要做,即teardown,比如前面我们在fixture中实现了一个数据库连接给到test函数,那么,test函数......
  • pytest之 为什么要做接口自动化
    行情:会接口自动化15-25k工具类实现接口自动化:增加2-3kPostman+newman+git+jenkinsJmeter+Ant+jenkins 一,既然有这些接口测试工具,为什么要做接口自动化?1.敏捷开发,接口一般数量很大,团队需要实现接口测试,多人协作写用例还需要“版本控制”2.功能太死板,有些接口完全无法实现......
  • Pytest
    Pytest命名:文件:以text_开头或者_text结尾类:Text开头方法/函数(类内方法,类外函数):text_开头测试包无要求测试类不可以添加_init_构造函数 Pytest在pycharm设置后,会自动识别命名正确的函数和方法 用例结构:用例名称用例步骤用例断言......
  • pytes中fixture的scope: 决定可以在什么范围内共享fixture
    1fixture的scope在@pytest.fixture(scope='xxx')中,scope的可选值有5个,以下是官网的描述2function级别的scope添加如下代码到pytest.ini,便于输出日志新建conftest.py文件,把fixture函数写入其中,便于后面fixture可以在多个py文件中的test函数中引用conftest.pypytest的fix......
  • pytest的fixture
    1什么是[email protected]_fruit():returnFruit("apple")如上,用@pytest.fixture装饰的函数就是fixture2fixture的作用我的理解是为test函数的运行提供数据、必要的环境支持等3fixture的定义与使用fixture直接用于test函数@pytest.fixturedefmysq......
  • Pytest统计用例的个数并将测试结果群通知
    背景完成了公司的接口自动化测试,现在需要将测试结果,包括总的用例数、成功用例数、失败用例数等通知到公司的teams群,并且可以查看allure报告代码需要在项目根目录下的conftest.py文件中编写,运行时会自动统计用例,代码如下defpytest_terminal_summary(terminalreporter,exits......
  • pytest常用断言
    如上官网所说,pytest使用python中的assert来比较实际值与预期值,实现断言功能1常用的断言方式assertxxxasserta==basserta!=basserta>basserta<bassertainbassertanotinbassertinstance(a,int)asserta>banda>c同时断言多个条件asserta>bo......
  • 入门3-Pytest测试用例运行方式(1)Main方法运行
    通过主函数main方式执行If__name__== ‘__main__’:  Pytest.main({“--vs”})一般run.py里用main()方法,里边可以加参数 ......
  • pytest的几种执行方式
    1pytestxxxx2python-mpytestxxxxpython-mpytest--html=./report/rep2.htmltest_env_pytest_ini.py这个与pytest几乎是相同的,官网是这样说的3pythonpytestxxx这与python-mxxx很像,对于pytest执行结果来说没有区别,python-mxx如上截图所说,它会将当前工作目录......