Se non si desidera aggiungere il percorso di origine a ciascun file di prova o modificare PYTHONPATH
, è possibile utilizzare nose per eseguire i test.
Supponiamo che la vostra struttura di directory è come questo:
project
package
__init__.py
module.py
tests
__init__.py
test_module.py
Si dovrebbe importare il modulo normalmente nel test_module.py
(ad esempio from package import module
). Quindi eseguire i test eseguendo nosetests
nella cartella del progetto. Puoi anche eseguire test specifici eseguendo nosetests tests/test_module.py
.
La directory tests
è necessaria nella directory tests
se si desidera eseguire i test dall'interno.
È possibile installare il naso facilmente con easy_install
o pip
:
easy_install nose
o
pip install nose
naso si estende unittest in molti altri modi, per saperne di più su di esso è possibile controllare il loro sito web: https://nose.readthedocs.org/en/latest/
fonte
2012-10-25 06:25:30
Eventuali duplicati di [esecuzione unittest con la tipica struttura di directory test] (http://stackoverflow.com/questions/1896918/running-unittest-with- tipico-test-directory-structure) – Asqiir