在其他文件夹中使用pytest测试项目

时间:2019-04-20 22:21:56

标签: python-3.x flask pytest

我正在尝试将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处于同一级别。如果我运行pytestpy.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作为项目根目录的方法。即使它们位于不同的文件夹中。

0 个答案:

没有答案