Как записать unittest для импорта модуля в Python

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

6
задан DrDee 4 March 2010 в 18:19
поделиться

2 ответа

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

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

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

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

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

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

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

5
ответ дан 17 December 2019 в 02:27
поделиться

Я не понимаю, зачем вам нужно это тестировать, но что-то вроде:

def my_import_test(self):
    import my_module

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

1
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: