繁体   English   中英

从 peer package 导入 conftest.py

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM