Si no desea agregar la ruta de origen a cada archivo de prueba o cambiar su PYTHONPATH
, puede usar nose para ejecutar las pruebas.
Supongamos que la estructura de directorios es la siguiente:
project
package
__init__.py
module.py
tests
__init__.py
test_module.py
debe importar el módulo normalmente en el test_module.py
(por ejemplo from package import module
). Luego ejecute las pruebas ejecutando nosetests
en la carpeta del proyecto. También puede ejecutar pruebas específicas haciendo nosetests tests/test_module.py
.
El __init__.py
en el directorio tests
es necesario si desea ejecutar las pruebas desde su interior.
Puede instalar la nariz con facilidad con easy_install
o pip
:
easy_install nose
o
pip install nose
nariz se extiende unittest en muchas más formas, para obtener más información al respecto se puede consultar su página web: https://nose.readthedocs.org/en/latest/
duplicado posible de [Ejecución unittest con estructura de directorios prueba típica] (http://stackoverflow.com/questions/1896918/running-unittest-with- typical-test-directory-structure) – Asqiir