agryn
Март 3, 2013 23:57:08
При отлаживании модифицирую класс и запускаю в PythonConsole, но чтоб внесенные изменения в классе вступили в силу нужно каждый раз перезагружать PythonConsole и снова вбивать некоторую последовательность команд (сейчас использую PyCharm 2.7).
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
FishHook
Март 4, 2013 04:09:50
agryn
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
Вряд ли это можно как то сделать.
Для теста захардкодь эту последовательность.
doza_and
Март 5, 2013 20:47:34
Не очень понятно что вы хотите. Может инкрементарная разработка?
Пишем класс в файл, там-же пишем тест. Интерпретация ведется выделенными буферами. В самом начале естественно блок с классом. Потом тесты. Если в тестах убедились что надо модифицировать класс, то просто выполняем буфер с определением класса и инициализацией объекта этого класса.
При таком подходе окружение в котором ведется тестирование, и которое получено нетривиальным итерационным процессом остается не тронутым при смене определения класса. Почти во всех средах разработки такой режим легко реализуем.
Для реальных тестов есть unittest