Лучшие практики для программной проверки работоспособности среды с использованием Python? - PullRequest
4 голосов
/ 19 сентября 2010

Я строю систему с такими зависимостями, как Apache, Postgresql и mod_wsgi.В рамках процесса развертывания я хотел бы написать сценарий проверки работоспособности, который пытается определить, соответствует ли серверная среда различным предположениям, самое основное из которых - установлены ли зависимости.

Проверка Iрассмотрели:

  • Проверьте, отвечает ли служба, например, отправьте запрос HTTP, подключитесь к базе данных и т. д.
  • Проверьте каким-либо образом, что служба запущена, например, может быть grepping ps ax?(Это кажется ненадежным)
  • Проверьте, установлен ли пакет, например, с помощью запроса dpkg.

Они, очевидно, идут в порядке уменьшения специфичности, и есть надежда, что в случае сбоя одного тестаЯ мог бы выяснить, почему, запустив более конкретный тест.

Но где мне остановиться?Сколько уровней специфичности я должен проверить?Есть ли лучшие практики для подобных вещей?

Спасибо!

1 Ответ

1 голос
/ 19 сентября 2010

Я бы запустил программу и сделал бы правильную попытку .. за исключением места первого использования функции в информативном сообщении пользователю о том, чего не хватает (не установлен БД, установлен, но не запущен и т.д.)

...