Я пишу модульные тесты для части приложения, которое работает как HTTP-сервер. Подход, который я пытался сделать, - это импортировать модуль, содержащий HTTP-сервер, запустить его. Затем модульные тесты будут использовать urllib2 для подключения, отправки данных и проверки ответа.
Наш HTTP-сервер использует Twisted. Одна из проблем заключается в том, что я просто не знаком с Twisted:)
Теперь я создаю экземпляр нашего HTTP-сервера и запустил его в методе setUp(), а затем остановил его в методе tearDown().
Проблема в том, что Twisted не похоже на это, и он будет запускать только один unit test. После первого реактора больше не запускается.
Я искал, искал и искал, и я просто не могу найти ответ, который имеет смысл.
Я принимаю неверный подход полностью или просто не вижу ничего очевидного?