首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从对端包导入conftest.py

从对端包导入conftest.py
EN

Stack Overflow用户
提问于 2021-01-15 14:48:40
回答 2查看 80关注 0票数 2

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

代码语言:javascript
复制
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中定义的所有fixture导入到包B中,而不是复制到包中。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-17 12:32:24

在进一步搜索后,我能够通过以下重构并使用pytest插件来解决这个问题:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2021-01-15 14:59:48

如果你使用的是Pycharm或VSC之类的IDE,那就别着急。当你想导入一个包的时候,你需要调用这个包的目录。但在集成开发环境中,您可以执行以下操作:如果要导入到Package_B中的test_B.py文件

代码语言:javascript
复制
from Package_A import test_A 

代码语言:javascript
复制
from Package_A.test_A import (Exact class or function you want)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65731633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档