gpt4 book ai didi

python - 将 conftest.py 文件拆分为几个较小的类似 conftest 的部分

转载 作者:太空狗 更新时间:2023-10-29 16:53:30 25 4
gpt4 key购买 nike

我有一个很大的 conftest.py 文件,我希望将其拆分成更小的部分,原因有二:

  1. 文件非常大(约 1000 行,包括文档)
  2. 一些固定装置依赖于其他固定装置,当用户查找相关固定装置时,我没有理由将这些其他固定装置公开为 conftest“API”的一部分

我不知道 pytest 提供的任何机制来解析同一文件夹内多个位置的 conftest 文件,所以我在下面设计了一个:

import sys
import os


sys.path.append(os.path.dirname(__file__))


from _conftest_private_part_1 import *
from _conftest_private_part_2 import *
from _conftest_private_part_3 import *


@pytest.fixture
def a_fixture_that_is_part_of_the_public_conftest_api():
pass

这可以满足我的需求,但我想知道是否有更好的方法。

最佳答案

您可以将您的东西放在其他模块中,并使用 conftest.py 中的 pytest_plugins 变量引用它们:

pytest_plugins = ['module1', 'module2']

如果您的 conftest.pyhooks,这也适用在他们身上。

关于python - 将 conftest.py 文件拆分为几个较小的类似 conftest 的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27064004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com