Я пишу модульные тесты для части приложения, которое работает как HTTP-сервер. Подход, который я пытался сделать, - это импортировать модуль, содержащий HTTP-сервер, запустить его. Затем модульные тесты будут использовать urllib2 для подключения, отправки данных и проверки ответа.Python - тесты на скрученные и единичные измерения
Наш HTTP-сервер использует Twisted. Одна из проблем заключается в том, что я просто не знаком с Twisted :)
Теперь я создаю экземпляр нашего HTTP-сервера и запускаю его в методе setUp(), а затем останавливаю его в методе tearDown().
Проблема в том, что Twisted не похоже на это, и он будет выполнять только один единичный тест. После первого реактора больше не запускается.
Я искал и искал и искал, и я просто не могу найти ответ, который имеет смысл.
Я принимаю неверный подход полностью или просто отсутствует что-то очевидное?
Вы знаете, я думаю, что вы правы.Честно говоря, все, что мне нужно сделать, чтобы выполнить тесты на уровне более низкого уровня, - это подделка объекта «запрос» (некоторые из функций используют это совсем немного). – Dave