python - 如何在 pytest 测试套件中跨类使用作为会话范围固定装置的对象?
问题描述
编辑:删除 unittest(python 单元测试)解决了我的问题。如果您混合使用 pytest 和 unittest,Python unittest 可能会导致您的设备失败。我从我的测试类层次结构中的 unittest.TestCase 继承。
我在 conftest.py 中有我的会话范围夹具:
@pytest.fixture(scope="session", autouse=True)
def test_client():
<SETUP>
client = Client(protocol)
return client
我想在几个测试类中使用这个夹具向 TCP 服务器发送请求:
@pytest.mark.usefixture('test_client')
class TestCases(BaseTest):
...
def test_case_m(self, test_client):
....
results = test_client.query("bananas")
....
如何将会话范围的固定装置定义为对象,然后如何访问每个类中的固定装置?
我已经尝试了六种装饰器组合,并在会话范围夹具中使用了 return/yield。不幸的是,我似乎无法使会话范围固定装置可用,无法在 pytest 上找到任何文档,也无法找到解决此问题的先前堆栈溢出帖子。什么是正确的模式?pytest 如何使对象可用?我真的很想知道在 pytest 中附加装饰器的目的,这对我来说似乎是伏都教。
解决方案
推荐阅读
- r - 在 R(studio) 中使用不打包且不显示在全局环境中的临时包装函数
- php - 一些请求返回 SQLSTATE[HY000] [1130] 主机 'localhost' 不允许连接到生产服务器上的这个 MySQL 服务器
- arrays - 排序列表的排序数组上的操作的时间复杂度
- bootstrap-4 - 无法在 Bootstrap v4 上定位导航项的活动状态
- java - Cucumber Java 如何更新 DataTable 中的元素
- mongodb - 使用测试容器和 docker 的集成测试问题“原因:java.lang.NullPointerException:未指定 containerId”
- excel - 在 Power Pivot DAX 中获取全年工作日
- javascript - 使用外部 json 数据在画布 js 中渲染图形
- ubuntu - 在 ubuntu 上构建 ffmpeg:构建 nasm 失败
- jenkins-pipeline - 神器配置