Каков pythonic способ записать unittest, чтобы видеть, установлен ли модуль правильно? Правильно установленным я имею в виду, это не повышает ImportError: Никакой модуль не назвал нечто.
Поскольку мне нужно развернуть приложение Django на другом сервере и {{1} } для этого требуются некоторые дополнительные модули, которые я хочу , чтобы убедиться, что все необходимые модули установлены.
Это вообще не сценарий модульного тестирования.
Это процесс производственной готовности, а не - технически - проверка вашего приложения.
Это вопрос об окружающей среде. У нас есть десятки вещей.
Начните с такого простого сценария. Добавьте все, что вам нужно, чтобы убедиться, что оно существует.
try:
import simplejson
except ImportError:
print "***FAILURE: simplejson missing***"
sys.exit( 2 )
sys.exit( 0 )
Просто запустите этот сценарий в каждой среде как часть установки. Это вообще не модульный тест. Это предварительное условие для установки.
Я не понимаю, зачем вам нужно это тестировать, но что-то вроде:
def my_import_test(self):
import my_module
Если возникает ошибка импорта, тест не пройден, если нет.