Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以将对象或变量从测试函数传递到函数fixture吗?

可以将对象或变量从测试函数传递到函数fixture吗?
EN

Stack Overflow用户
提问于 2019-07-25 09:00:53
回答 1查看 31关注 0票数 2

在pytest中,我试图弄清楚是否可以将对象或变量从测试函数传递给“函数作用域”fixture (或者传递给fixture setup或者teardown)。

EN

回答 1

Stack Overflow用户

发布于 2019-08-16 09:38:57

您可能会按如下方式与灯具交互,但它不在设置或拆卸中:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pytest

class FixtureStack():
    def __init__(self):
        self.messages = []

    def __str__(self):
        return f'messages={self.messages}'

    def push(self, msg):
        self.messages.append(msg)


@pytest.fixture(scope='function')
def stack():
    yield FixtureStack()


def test_1(stack):
    print(stack)
    stack.push('msg_1')
    print(stack)
    assert stack.messages == ['msg_1']


def test_2(stack):
    print(stack)
    stack.push('msg_2')
    print(stack)
    assert stack.messages == ['msg_2']

Pytest执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pytest -v driver.py -s
=============================================== test session starts ================================================
platform linux -- Python 3.7.1, pytest-5.0.1, py-1.7.0, pluggy-0.12.0 -- /home/backend/venvs/py3.7.1/bin/python3.7
cachedir: .pytest_cache
rootdir: /home/backend/backend, inifile: pytest.ini
plugins: mock-1.10.4
collected 2 items

driver.py::test_1 messages=[]
messages=['msg_1']
PASSED
driver.py::test_2 messages=[]
messages=['msg_2']
PASSED

============================================= 2 passed in 0.01 seconds =============================================
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57198103

复制
相关文章
利用fluorineFx将DataTable从.Net传递到Flash
FluorineFx自带的示例都不错,就是有点不简洁,下面的代码基本上已经最简版了(环境vs2010) 1、先创建一个Web Application,然后添加FluorineFx以及FluorineFx.ServiceBrowser的引用 这二个程序集的默认位置在: C:\Program Files (x86)\FluorineFx\Bin\net\3.5\FluorineFx.dll C:\Program Files (x86)\FluorineFx\Bin\net\3.5\FluorineFx.Serv
菩提树下的杨过
2018/01/23
2.4K0
利用fluorineFx将DataTable从.Net传递到Flash
pytest的fixture功能
今天记录一下最近学习pytest的过程中对fixture功能的总结,学习pytest就要好好的了解下它的精髓所在—fixture,就像了解unittest中的setup和teardown一样。接下来开始正题:
用户5521279
2020/02/21
2K0
Pytest+Allure+Jenkins持续集成实战
pytest官网地址:https://github.com/pytest-dev/pytest/
晴空SunnySky
2023/09/27
7830
thymeleaf 传递数据到js变量
thymeleaf 传递数据到js变量 如何把控制器传来的model中的值传递给js变量呢? 需要以下两个: <script th:inline="javascript"> var message =
Dream城堡
2018/09/10
5.1K0
Pytest学习笔记2——前后置处理高级函数Fixture(完整篇)
  前面介绍了pytest传统的前后置处理方法,通过一些实例,知道了它对处理前后置的场景是有一定的局限性。所以才引入fixture装饰器函数,fixture是pytest的核心功能,也是亮点功能,它可以灵活的处理很多特殊的场景,利用pytest做接口测试,熟练掌握fixture的使用方法,pytest用起来才会得心应手!
全栈测试开发日记
2023/02/02
2.8K0
Pytest学习笔记2——前后置处理高级函数Fixture(完整篇)
变量类型测试函数的使用:六、is_object的用法
讲完PHP变量类型测试函数【is_array】的用法,今天来讲讲PHP变量类型测试函数【is_object】的用法。
大脸猫
2020/07/06
6920
变量类型测试函数的使用:六、is_object的用法
变量类型测试函数的使用:七、is_resource的用法
讲完PHP变量类型测试函数【is_object】的用法,今天来讲讲PHP变量类型测试函数【is_resource】的用法。
大脸猫
2020/07/06
6070
变量类型测试函数的使用:七、is_resource的用法
聊一聊,Python自动化测试框架
在Python语言系中,有很多可用的自动化测试框架,比如早期大多数人会选用 unittest+HTMLTestRunner、Nose等,最近几年比较常用的有Robot Framework,Robot Framework它是Python下一款非常通用的测试框架,采用扩展插件的机制可以帮助我们实现几乎任何类型的自动化测试工作,如接口自动化测试、App自动化测试、Web UI自动化测试等,而针对Robot Framework框架系统性的使用和讲解,笔者年初出版上市过一本《自动化测试实战宝典》一书,感兴趣的,可参阅此书:重磅消息 |《自动化测试实战宝典:从小工到专家》隆重上市!。
测试开发技术
2021/01/22
4K0
Pytest fixture及conftest详解
最近一段时间准备写一篇《自动化测试框架一键动态切换测试环境》的实践总结,但由于要涉及到pytest fixture相关知识,遂决定先写一篇pytest fixture的基础介绍。
大刚测试开发实战
2022/11/14
1.7K0
Pytest fixture及conftest详解
PHP变量类型测试函数的使用:二、is_int的用法
昨天刚讲完PHP变量类型测试函数【is_bool】的用法,今天来讲讲PHP变量类型测试函数【is_int】的用法。
大脸猫
2020/06/22
1.6K0
PHP变量类型测试函数的使用:二、is_int的用法
变量类型测试函数的使用:八、剩余函数的使用方法
讲完PHP变量类型测试函数【is_resource】的用法,今天来讲讲PHP变量类型测试函数【is_null、is_scalar、is_numeric、is_callable】的用法。
大脸猫
2020/07/06
1.3K0
变量类型测试函数的使用:八、剩余函数的使用方法
Python测试框架pytest(06)fixture - 依赖、重命名、request、pytestconfig
添加了 @pytest.fixture,如果 fixture 还想依赖其他 fixture,需要用函数传参的方式,不能用 @pytest.mark.usefixtures() 的方式,否则会不生效。
wangmcn
2022/07/26
5420
Python测试框架pytest(06)fixture - 依赖、重命名、request、pytestconfig
Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
setup、teardown 可以实现在执行用例前或结束后加入一些操作,但这种都是针对整个脚本全局的。
wangmcn
2022/07/26
5090
Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
PHP变量类型测试函数的使用:三、is_float的用法
前几天刚讲完PHP变量类型测试函数【is_int】的用法,今天来讲讲PHP变量类型测试函数【is_float】的用法。
大脸猫
2020/06/27
1.2K0
PHP变量类型测试函数的使用:三、is_float的用法
pandas中在groupby后,用first来实现分离代码
plt.scatter(center[1,0], center[1,1], s = 200, c = 'b', marker = 's')
好派笔记
2022/06/07
1.3K0
PHP变量类型测试函数的使用:五、is_array的用法
刚讲完PHP变量类型测试函数【is_string】的用法,今天来讲讲PHP变量类型测试函数【is_array】的用法。
大脸猫
2020/07/06
1.2K0
PHP变量类型测试函数的使用:五、is_array的用法
【C++】匿名对象 ② ( 将 “ 匿名对象 “ 初始化给变量 | 将 “ 匿名对象 “ 赋值给变量 )
" 匿名对象 " 的 作用域 仅限于其所在的 表达式 , 这句表达式 执行完毕后 , 匿名对象 自动销毁 ;
韩曙亮
2023/10/15
3940
【C++】匿名对象 ② ( 将 “ 匿名对象 “ 初始化给变量 | 将 “ 匿名对象 “ 赋值给变量 )
pytest文档62-内置fixture之request
request 是 pytest 的内置 fixture , “为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。” 这是官方文档对request的描述,可参考的文档不多。
上海-悠悠
2020/12/03
1.3K0
实时错误 '91' :对象变量或with块变量未设置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/9672911
DannyHoo
2018/09/13
4.1K0
实时错误 '91' :对象变量或with块变量未设置
Pytest基础指南之APIs集
在前文我们初步介绍了Pytest基础指南之介绍、环境及安装及Pytest与unittest如何选择的问题(Pytest基础指南之如何选择unitttest与pytest),本文将全面的对Pytest的API进行介绍,以便初学者能进一步全面了解Pytest的魅力。
苦叶子
2020/12/29
4700

相似问题

可以将参数传递给fixture吗?

23

我可以将参数传递给googletest测试函数吗

30

将参数或参数传递给fixture函数

10

Python Pytest可以从fixture访问变量吗?

120

我可以测试函数中的变量吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文