[英]Import conftest.py from peer package
目前,我有两个包作为我的测试存储库的一部分,具有以下文件夹结构:
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 中定义的固定装置。 我知道如果 Package B 在 Package A 之内,这可以很容易地完成。但是,由于某些要求,这是不可能的。 有没有一种方法可以将 Package A 的 conftest 中定义的所有灯具导入 Package B,而不是将它们复制到 package。谢谢。
如果您使用的是 IDE,例如 Pycharm 或 VSC,请放轻松。 每当你想导入一个 package 时,你需要准确地调用它的目录。 但是在IDE中,你可以这样做:如果你想导入到Package_B中的文件test_B.py
from Package_A import test_A
要么
from Package_A.test_A import (Exact class or function you want)
进一步搜索后,能够通过以下重组和使用 pytest 插件来解决这个问题:
Package_A
|--__init__.py
|--fixtures.py - Define the fixtures to be shared across packages
|--conftest.py (Import fixtures.py by using 'pytest_plugins')
|--test_A.py
Package_B
|--__init__.py
|--conftest.py (Import fixtures.py from Package A by using 'pytest_plugins')
|--test_B.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.