Очень распространенная структура каталогов даже для простого модуля Python, по-видимому, заключается в разделении модульных тестов в их собственный каталог test
:
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
например, смотрите проект проекта Python.
Мой вопрос просто Какой обычный способ фактического запуска тестов? Я подозреваю, что это очевидно для всех, кроме меня, но вы не можете просто запустить python test_antigravity.py
из тестового каталога как его import antigravity
завершится с ошибкой, так как модуль не находится на пути.
Я знаю, что могу изменить PYTHONPATH и другие трюки, связанные с поисковым путем, но я не могу поверить, что самый простой способ - это хорошо, если вы разработчик, но не реалистично ожидать, что ваши пользователи будут использовать, если они просто хотят проверить тесты проходят.
Другой альтернативой является просто копирование тестового файла в другой каталог, но он кажется немного глупым и не учитывает, что он должен быть в отдельном каталоге, чтобы начать с.
Итак, если вы только что загрузили источник в мой новый проект, как бы вы запускали модульные тесты? Я бы предпочел ответ, который позволил бы мне сказать моим пользователям: "Для запуска модульных тестов сделайте X".