Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2013 23:57:08

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Перезагрузка класа для тестирования в PythonConsole

При отлаживании модифицирую класс и запускаю в PythonConsole, но чтоб внесенные изменения в классе вступили в силу нужно каждый раз перезагружать PythonConsole и снова вбивать некоторую последовательность команд (сейчас использую PyCharm 2.7).
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?

Офлайн

#2 Март 4, 2013 04:09:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Перезагрузка класа для тестирования в PythonConsole

agryn
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
Вряд ли это можно как то сделать.
Для теста захардкодь эту последовательность.



Офлайн

#3 Март 5, 2013 20:47:34

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Перезагрузка класа для тестирования в PythonConsole

Не очень понятно что вы хотите. Может инкрементарная разработка?

Пишем класс в файл, там-же пишем тест. Интерпретация ведется выделенными буферами. В самом начале естественно блок с классом. Потом тесты. Если в тестах убедились что надо модифицировать класс, то просто выполняем буфер с определением класса и инициализацией объекта этого класса.

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

Для реальных тестов есть unittest



Отредактировано doza_and (Март 5, 2013 20:48:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version