Найти - Пользователи
Полная версия: Перезагрузка класа для тестирования в PythonConsole
Начало » Инструментальные средства разработки » Перезагрузка класа для тестирования в PythonConsole
1
agryn
При отлаживании модифицирую класс и запускаю в PythonConsole, но чтоб внесенные изменения в классе вступили в силу нужно каждый раз перезагружать PythonConsole и снова вбивать некоторую последовательность команд (сейчас использую PyCharm 2.7).
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
FishHook
agryn
Вопрос как автоматизировать описанные выше действия чтоб каждый раз не перезагружать консоль и не вбивать заново код в консоль?
Вряд ли это можно как то сделать.
Для теста захардкодь эту последовательность.
doza_and
Не очень понятно что вы хотите. Может инкрементарная разработка?

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

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

Для реальных тестов есть unittest
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB