Если вы не хотите добавлять исходный путь к каждому тестовому файлу или изменять свой 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/
Возможной дубликаты [Запуск UnitTest с типичной структурой каталогов тестов] (http://stackoverflow.com/questions/1896918/running-unittest-with- typ-test-directory-structure) – Asqiir