my python folder structure is as follows
repository
-libraries
-image
-imagefuncs.py
-videos
-videofuncs.py
-text
-textfuncs.py
-docs
-tests
-test_imagefuncs.py
For the life of me i cannot figure out how I am supposed to test my functions defined in imagefuncs.py in test_imagefuncs.py
I cannot import the libraries folder in test_imagefuncs.py so none of those functions are visible to my testing code.
I'm using python3 and all i want to achieve is do py.test from my root repository folder and have all my tests execute without throwing import errors.
Is modifying the python path the only way to go about achieving this?
I want to achieve this without modifying the system path or python path
setup.pyand install the modules for testing. When setting up a new project I generally follow jeffknupp.com/blog/2013/08/16/…, or you could look into the cookiecutter project.conftest.pyinto therepositorydir, this should already suffice to adjustsys.path. Check out the answer in the linked question for more details.