Building neo4j app with Python - Problem with pytest: Error loading create_app from api + solution

In chapter "Adding the driver" you are supposed to runt the first pytest, to test the functionality of the code.

There is an error when running command:

pytest tests/01_connect_to_neo4j__test.py

..as described in the exercise. At least on my laptop running Mac OS X, Python 3.8.9. I get the following error:

ImportError while loading conftest './tests/conftest.py'.
tests/conftest.py:7: in <module>
    from api import create_app
E   ModuleNotFoundError: No module named 'api'

The reason for the error, and the solution to it, is explained here:

The solution to the problem is to run pytest from the following command:

python -m pytest tests/01_connect_to_neo4j__test.py

Because this will make sure that class create_app from api/init.py is loaded when importing conftest.py.

Thanks for the heads up, I've merged a PR on the repo that adds an __init__.py to the tests folder. Hopefully, no one else will run into this issue.