I don't have a setup.py but I do organize under top-level src/ and test/ directories.
This means to run pytest from my project base, I need to add "src" to my pythonpath.
I solved that with a setting in pyproject.toml using a feature of pytest described in the answer to this problem: https://stackoverflow.com/questions/50155464/using-pytest-with-a-src-layer
This is enough for "doit test" to run a simple test task for me.
But I want other imports from my code base - Settings, etc - that require the system path to have ./src in it (where . is the doit's base directory - where dodo.py lives)
I've searched for dodo.py examples and haven't seen anyone with this.
I'm forced to set PYTHONPATH before running doit every time.
Perhaps we could have a feature where doit's configuration can include a pythonpath dir, like the aforementioned pytest feature?
Or is there a better way?
Upvote & Fund
We're using Polar.sh so you can upvote and help fund this issue.
We receive the funding once the issue is completed & confirmed by you.
Thank you in advance for helping prioritize & fund our backlog.
I don't have a setup.py but I do organize under top-level src/ and test/ directories. This means to run pytest from my project base, I need to add "src" to my pythonpath. I solved that with a setting in pyproject.toml using a feature of pytest described in the answer to this problem: https://stackoverflow.com/questions/50155464/using-pytest-with-a-src-layer
This is enough for "doit test" to run a simple test task for me.
But I want other imports from my code base - Settings, etc - that require the system path to have ./src in it (where . is the doit's base directory - where dodo.py lives) I've searched for dodo.py examples and haven't seen anyone with this. I'm forced to set PYTHONPATH before running doit every time.
Perhaps we could have a feature where doit's configuration can include a pythonpath dir, like the aforementioned pytest feature? Or is there a better way?
Upvote & Fund