Обустраиваясь в разработке
May. 19th, 2023 12:06 pmМожно сказать, что программа хорошо обустроена (для разработчика), когда в тестовой оснастке начинают появляться функции и методы, нужные только для ручного вызова в середине интерактивной debug-сессии.
Я только что написал killdump метод, который завершает процесс (под отладкой) и выводит его stdout/stderr (у меня интеграционные тесты запущены отдельно от основного процесса приложения, хотя и контролируют его полностью, но обычно взаимодействие и изучение программы идёт через лог, но в особо тяжких случаях нужно просто "посмотреть что было"). Этот метод вызывается только из --pdb сессии человеком. Зато удобно.
... и разумеется, я написал его с опечаткой. Но, такова карма питона.
Я только что написал killdump метод, который завершает процесс (под отладкой) и выводит его stdout/stderr (у меня интеграционные тесты запущены отдельно от основного процесса приложения, хотя и контролируют его полностью, но обычно взаимодействие и изучение программы идёт через лог, но в особо тяжких случаях нужно просто "посмотреть что было"). Этот метод вызывается только из --pdb сессии человеком. Зато удобно.
... и разумеется, я написал его с опечаткой. Но, такова карма питона.