簡體   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