jeudi 9 avril 2015

PYTHONPATH and unittest

I have to test my code, so I have 2 directories: UINX, tst.


src path: /home/jimmy/PycharmProjects/UINX


tst path: /home/jimmy/PycharmProjects/UINX/tst


I have to tell, inside the tst dicrectory, where the modules to test are. The problem is that PYTHONPATH has a strange behavior.


First try (read on my teacher's guide):



/home/jimmy/PycharmProjects/UINX/tst PYTHONPATH=/home/jimmy/PycharmProjects/UINX ./testC_Configurazione.py



./testC_Configurazione.py: command not found



Second try:



/home/jimmy/PycharmProjects/UINX/tst PYTHONPATH=/home/jimmy/PycharmProjects/UINX python testC_Configurazione.py


see PYTHONPATH


1



python
import sys
sys.path



['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']



2



echo $PYTHONPATH (no print)


3 I tried to get PYTHONPATH from a module inside UINX



here = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, here)



['/home/jimmy/PycharmProjects', '/home/jimmy/PycharmProjects/UINX', '/home/jimmy/PycharmProjects/UINX', ... ... ...]



Aucun commentaire:

Enregistrer un commentaire