La struttura di directory molto comune anche per un semplice modulo Python sembra essere quella di separare i test unitari nella propria test
directory:
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
per esempio vedere questo howto del progetto Python .
La mia domanda è semplicemente Qual è il solito modo di eseguire effettivamente i test? Ho il sospetto che questo sia ovvio per tutti tranne me, ma non puoi semplicemente eseguire python test_antigravity.py
dalla directory di test in quanto import antigravity
non funzionerà poiché il modulo non è sul percorso.
So che potrei modificare PYTHONPATH e altri trucchi relativi al percorso di ricerca, ma non posso credere che sia il modo più semplice: va bene se sei lo sviluppatore ma non è realistico aspettarsi che i tuoi utenti utilizzino se vogliono solo controllare che i test siano passando.
L'altra alternativa è solo quella di copiare il file di test nell'altra directory, ma sembra un po 'stupido e manca il punto di averli in una directory separata per cominciare.
Quindi, se avessi appena scaricato la fonte nel mio nuovo progetto, come eseguiresti i test unitari? Preferirei una risposta che mi permetta di dire ai miei utenti: "Per eseguire i test unitari fai X."
unittest
interfaccia della riga di comando come descritto nella mia risposta di seguito, quindi non è necessario aggiungere la directory al percorso.