首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pytest/xdist框架中存储全局配置数据

在pytest/xdist框架中存储全局配置数据
EN

Stack Overflow用户
提问于 2018-04-23 21:26:34
回答 2查看 654关注 0票数 1

我正在使用python + pytest + xdist + selenium网格构建一个测试框架。此框架需要与预先存在的自定义日志系统进行对话。作为这个日志过程的一部分,我需要提交API调用:设置每个新的测试运行,在这些测试运行中设置测试用例,并将字符串和屏幕截图记录到这些测试用例。

第一步是设置一个新的测试运行,API调用返回(除其他外)一个测试运行ID,我需要让所有测试用例都可以读取这个ID。我想把它放在某个全局变量中,但是使用xdist运行我的测试会导致框架失去对值的跟踪。

我试过:

  • 使用"globals“类;它在使用xdist时忘记了值。
  • 在我的conftest.py文件中保留一个全局变量;同样的问题,在使用xdist时这个值会被删除。而且,把我的糖果进口到任何地方似乎也是错误的。
  • 在糖果里放一个“全局”类;同样的事情。

此时,我正在考虑将其写入临时文件,但这似乎很原始,我认为我忽略了一个更好的解决方案。在多个xdist线程之间存储和访问全局数据的最正确、最平庸的方式是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-05-03 14:53:58

可能值得研究一下鼻尖,因为它允许特定的测试依赖关系,并且可能是一种可能的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2020-07-09 10:28:41

你能试试config.cache吗?

代码语言:javascript
复制
request.config.cache.set('run_id', run_id)

参考文件

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

https://stackoverflow.com/questions/49990243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档