python - 如何将应用程序文件导入不同目录Python中的测试文件
问题描述
如果我要解决这个问题,我深表歉意,但我对 python 还是很陌生,无法弄清楚问题出在哪里!我有一个简单的 Flask 应用程序,我正在尝试使用 pytest 编写测试。文件结构是这样的:
│── app.py
|── tests
│ ├── tests_app.py
我最初将 app.py 和 tests_app.py 放在同一级别,并且在测试通过时一切正常,但现在我已将测试放在他们自己的文件夹中,我无法再无错误地导入应用程序。
我在 tests_app.py 中尝试了以下内容:
from app import app #this is what worked fine when app and tests were in the same folder
from ..app import app
from .. import app
并且 linting 错误是“尝试在顶级包之外进行相对导入”,当我运行 pytest 时,它显示“ImportError:尝试在没有已知父包的情况下进行相对导入”。
提前谢谢了!
ps 我正在使用 Python 3.8.5
解决方案
推荐阅读
- algorithm - 2-sum 问题,列表版本的“添加”
- javascript - 提示年龄会带来意想不到的结果
- swift - 使用 CVPixelBuffer 重复调用 Vision 时 iOS 崩溃
- qt - Qt“这是什么”按钮是跨平台的吗?
- python - Tensorflow Keras CuDNN LSTM 层不支持 Masking
- javascript - 在 Javascript 中的同一行中两次初始化变量
- navigation - Flutter - 根据登录状态使用不同的路由启动应用程序
- python - 在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?
- c# - 离开页面时记住级联下拉值
- amazon-web-services - 当我在 aws api 网关中使用 Http 代理集成时,会引发 500 内部服务器错误且端点地址无效?