python - Import package from unit test code -
i keep source code separate test code. so, have project organized this:
my_package/ module1.py module2.py tests/ units/ test_a.py test_b.py perf_tests.py
how should test_a.py
import my_package
?
note: i've googled (including so) , not satisfied answers:
- i don't want use setup.py, because want run development; testing, after all
- i don't want use symlinks or other hacks
- i've tried
sys.path.append('../')
,sys.path.append(os.path.realpath('../'))
. both result inimporterror: no module named my_package
. perhaps similar can donepythonpath
- syntax? - i want write proper
import
statement can find correct files
first have include __init__.py
file inside folder my_package
in order allow python recognize folder valid module. can create empty __init__.py
file 1 line pass
, example.
then, can in test_a.py
:
import os bkp = os.getcwd() os.chdir(r'..\..') import my_package os.chdir(bkp)
or use other options pythonpath
or sys.path.append()
.
Comments
Post a Comment