I am learning Flask following this tutorial https://flask.palletsprojects.com/en/1.1.x/#user-s-guide but, when I try to run pytest
, I get this error:
(FlaskVenv) MacBook-Pro-de-Hugo:FlaskProject hugovillalobos$ pytest
ImportError while loading conftest '/Users/hugovillalobos/Documents/Code/FlaskProject/tests/conftest.py'.
tests/conftest.py:4: in <module>
from Flaskr import create_app
E ModuleNotFoundError: No module named 'Flaskr'
This is the module that raises the error (conftest.py
):
import os
import tempfile
import pytest
from Flaskr import create_app
from Flaskr.db import get_db, init_db
with open(os.path.join(os.path.dirname(__file__), 'data.sql'), 'rb') as f:
_data_sql = f.read().decode('utf8')
@pytest.fixture
def app():
db_fd, db_path = tempfile.mkstemp()
app = create_app({
'TESTING': True,
'DATABASE': db_path,
})
with app.app_context():
init_db()
get_db().executescript(_data_sql)
yield app
os.close(db_fd)
os.unlink(db_path)
@pytest.fixture
def client(app):
return app.test_client()
@pytest.fixture
def runner(app):
return app.test_cli_runner()
This is the code for such module as shown in the tutorial (the only difference is that my module is capitalized):
I though it might be a problem with the location of my files, but I am mapping the tutorial project layout correctly:
I don't know what I am missing.