Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 19, 2015 16:33:07

pymen
Зарегистрирован: 2015-08-19
Сообщения: 7
Репутация: +  2  -
Профиль   Отправить e-mail  

REST сервис

saa
Друзья мои, есть ли у кого-нибудь идеи как положить сервер из unit-теста?

что ты имеешь ввиду под “положить сервер”?
если речь идет про нагрузочное тестирование, то можешь попробовать siege или wrk.

Отредактировано pymen (Авг. 19, 2015 16:36:54)

Офлайн

#2 Авг. 19, 2015 16:37:03

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

pymen
что ты имеешь ввиду под “положить сервер”?

Первое, что я делаю, для запуска: python manage.py runserver
После этого: python unit.py
Ну и требуется положить сервер(сервис), что-то вроде manage.py stopserver, но ничего такого нет.

Можно конечно killall python(я на linux), но это убьет все процессы питона.

Офлайн

#3 Авг. 19, 2015 16:50:18

pymen
Зарегистрирован: 2015-08-19
Сообщения: 7
Репутация: +  2  -
Профиль   Отправить e-mail  

REST сервис

В Django есть специальные инструменты, тебе не обязательно запускать сервер для тестов, посмотри примеры на оф сайте.
Еще могу посоветовать хорошую книжку про тестирование, там примеры как раз на Django Test-Driven Development with Python.

Офлайн

#4 Авг. 19, 2015 17:02:43

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

pymen
В Django есть специальные инструменты, тебе не обязательно запускать сервер для тестов, посмотри примеры на оф сайте.Еще могу посоветовать хорошую книжку про тестирование, там примеры как раз на Django Test-Driven Development with Python.

В моем случае я очень ограничен временем, в моем распоряжении всего 1 день. Приходится в некоторых местах жертвовать качеством( Тесты написаны и в данный момент они требуют запущенного сервера, тесты работают и переделывать их у меня нет времени.

Придется искать простой и возможно топорный вариант.

Офлайн

#5 Авг. 19, 2015 17:21:09

pymen
Зарегистрирован: 2015-08-19
Сообщения: 7
Репутация: +  2  -
Профиль   Отправить e-mail  

REST сервис

Запускаешь приложение тоже из тестов?
Попробуй запускать приложение в screen, выолнять тесты, потом screen убить.

Запуск:
screen -S django -d -m python manage.py runserver
Остановка:
screen -X -S django quit

Отредактировано pymen (Авг. 19, 2015 17:29:49)

Офлайн

#6 Авг. 20, 2015 08:03:13

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

pymen
Запускаешь приложение тоже из тестов?Попробуй запускать приложение в screen, выолнять тесты, потом screen убить.Запуск:screen -S django -d -m python manage.py runserverОстановка:screen -X -S django quit

Ооо, вот оно) Примерно это я и искал, спасибо.

Офлайн

#7 Авг. 21, 2015 14:13:19

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Ну вот, проект готов: https://github.com/SaaStudio/resm/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version