我正在尝试将pytest添加到flask应用程序。这是项目结构。
root
├── myapp
│ ├── app.py
│ ├── config.py
│ ├── module
│ │ ├── models.py
│ ├── pages
│ │ ├── forms.py
│ │ ├── templates
│ │ │ ├── base.html
│ │ │ ├── home.html
│ │ │ └── login.html
│ │ └── views.py
├── Pipfile
├── Pipfile.lock
├── __pycache__
└── tests
├── conftest.py
└── test_pages.py
flask应用位于myapp
文件夹下。在该文件夹下,命令flask run
运行正常。因此,该应用程序可以正常运行。
测试文件夹与myapp
处于同一级别。如果我运行pytest
或py.test
,则会出现此错误。
conftest.py:3: in <module>
from app import app
E ModuleNotFoundError: No module named 'app'
conftest.py
from pytest import fixture
from app import app
@fixture
def client():
return app.app
我想要一种pytest识别myapp
作为项目根目录的方法。即使它们位于不同的文件夹中。