python-3.x - 自动在所有测试中注入对象或从 pytest 中的夹具中注入测试类
问题描述
我想在夹具中初始化一个 http 包装器类。该夹具将用于所有测试。是否可以在所有测试中自动注入,以便我执行以下操作:
import pytest
@pytest.fixture()
def init_wrapper():
wrapper = HttpWrapper()
我想在测试中自动执行包装器对象,而不将测试中的夹具名称作为参数传递
def test_something():
wrapper.get_call()
def test_somthing1():
wrapper.post_call()
如果以上不可行,我可以将一个初始化的包装器对象设置为我的 TestClass 作为成员变量,以便我可以将其用作
def test_something():
self.wrapper.get_call()
原因是我不想在所有测试用例中传递 init_wrapper 。我知道所有测试都将使用它
解决方案
推荐阅读
- python - 如何仅从python的开头和结尾删除引号
- ocaml - 如何使用 Js.Option.map?
- database - 将 NULL 插入 postrgesql 时间戳
- python - 点击按钮后Pyqt5加载İimage
- javascript - 来自 event.target 事件的 InnerText 不返回来自目标的文本
- python - 如何在将数据库从 Sqlite 迁移到 Postgres 时使用 Asyncio 模块?
- c - 使用指针的指针来引用矩阵
- kubernetes - Kubernetes 中的分布式缓存
- linux - Skype for Business Web 应用程序 - Linux Chrome
- python - CSV文件在Python中读取行