首页 > 解决方案 > 存储 pytest 配置数据

问题描述

这是这个问题的延伸。

我的 pytest/tavern 测试套件有一些变量/数据与生成会话密钥(使用 中的钩子conftest.py)和其他测试配置直接相关。我想知道使用内置pytest.ini文件并使用定义我的变量是否可以接受parser.addini()此外,我parser.adoption()用来定义我想从命令行更新的变量。

特别想知道这是否会对测试套件的性能产生影响?链接的帖子提到使用其他 ini 文件(似乎是一个很好的解决方案),但我只需要存储 20 个左右的变量(不是任何单个测试所独有的,由整个套件共享)。所以看起来默认的ini文件可能更可取。

此外,我的团队正在使用构建在 pytest 之上的 Tavern 框架。Tavern 非常适合创建测试文件,但似乎不适合配置套件。它在文件中提供设置变量config.yaml,但这些变量直接读入test.yaml文件(不是conftest.py我需要的)。

感谢您的帮助和输入,谢谢!

标签: pythonyamlpytestinitavern

解决方案


推荐阅读