从 Python 代码调用 pytest 时可以共享全局变量吗

Can I share global variables when calling pytest from Python code

我正在从 Python 代码调用 pytest,如下所示

import pytest

global_var = "something I like to share as a global variable"
pytest.main()

我的测试代码有什么方法可以访问 global_var? 如果答案是否定的,在调用程序和我的测试之间共享数据的好选择是什么?

我知道我可以将数据写入文件,但我希望找到一些更好的“内存中”选项。

您可以将属性添加到 pytest

pytest.global_var = 'something I like to share as a global variable'
pytest.main()

并在测试中

print(pytest.global_var) # something I like to share as a global variable