Как написать юнит-тест для импорта модуля в Python - PullRequest
6 голосов
/ 04 марта 2010

Каков питонный способ написания юнит-теста, чтобы увидеть, правильно ли установлен модуль? Под правильно установленным, я имею в виду, он не вызывает ImportError: Нет модуля с именем foo.

Ответы [ 2 ]

5 голосов
/ 04 марта 2010

Как я должен развернуть мой Django приложение на другом сервере и это требует некоторых дополнительных модулей, которые я хочу чтобы убедиться, что все необходимые модули установлены.

Это вовсе не сценарий модульного тестирования.

Это процесс готовности к производству, который технически не является проверкой вашего приложения.

Это вопрос об окружающей среде. У нас есть десятки вещей.

Начните с простого скрипта, подобного этому. Добавьте все, что вам нужно, чтобы убедиться, что оно существует.

try:
    import simplejson
except ImportError:
    print "***FAILURE: simplejson missing***"
    sys.exit( 2 )
sys.exit( 0 )

Просто запустите этот скрипт в каждой среде как часть установки. Это совсем не юнит-тест. Это предварительное условие для установки установки.

1 голос
/ 04 марта 2010

Не понимаю, зачем вам это проверять, но что-то вроде:

def my_import_test(self):
    import my_module

Если возникла ошибка импорта, тест не пройден, если нет, то пройден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...