python - 从 peer 包中导入 conftest.py

标签 python pytest

目前,我有两个包作为我的测试存储库的一部分,其文件夹结构如下:

Package_A
|--__init__.py
|--conftest.py
|--test_A.py

Package_B
|--__init__.py
|--test_B.py
作为其中的一部分,我的要求是从 Package_B/test_B.py 调用 Package_A/conftest.py 中定义的 fixture 。我知道如果包 B 位于包 A 中,这可以轻松完成。但是,由于某些要求,这是不可能的。有没有一种方法可以将 A 包的 conftest 中定义的所有装置导入到包 B 中,而不是将它们复制到包中。谢谢。

最佳答案

如果您使用的是 Pycharm 或 VSC 等 IDE,请放轻松。
每当你想导入一个包时,你需要准确地调用它的目录。但在 IDE 中,您可以执行以下操作:
如果要导入到文件 test_B.py在包_B

from Package_A import test_A 
或者
from Package_A.test_A import (Exact class or function you want)

关于python - 从 peer 包中导入 conftest.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65731633/

相关文章:

python - 如何遍历列表的前 n 个元素?

pycharm - 无法在 pycharm 中使用 pytest 进行调试

python - 如何在 vscode 中使用 pytest 测试文件夹内的文件?

python - 根据执行时间通过测试

python - Jupyter 不显示 api 的可用方法属性列表

python - Discord.py 机器人在嵌入中未使用正确的文本格式,而仅在移动设备上使用?

python - 如何在 pytest 中的 mark.parametrize 中使用固定装置

python - 使用伪造的 mongoDB 进行 pytest 测试

python - 如何迭代不区分大小写的已排序字典项?

python - 使用 String upper() 转换单词对某些字母不起作用?