Если вы не хотите добавлять исходный путь к каждому тестовому файлу или изменять свой PYTHONPATH
, вы можете использовать nose для запуска тестов.
Предположим, что ваша структура каталогов выглядит следующим образом:
project
package
__init__.py
module.py
tests
__init__.py
test_module.py
Вы должны импортировать модуль обычно в test_module.py
(например, from package import module
). Затем запустите тесты, запустив nosetests
в папке проекта. Вы также можете запустить определенные тесты, выполнив nosetests tests/test_module.py
.
__init__.py
в каталоге tests
необходим, если вы хотите запустить тесты из него.
Вы можете легко установить нос с помощью easy_install
или pip
:
easy_install nose
или
pip install nose
нос расширяет unittest намного большим количеством способов, чтобы узнать больше об этом, вы можете проверить их веб-сайт: https://nose.readthedocs.org/en/latest/