Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Заморозка выполнения unittest и перезапуск теста с предыдущего или текущего шага

python
webdriver
Теги: #<Tag:0x00007f7b64e742f8> #<Tag:0x00007f7b64e741b8>

(Alexander Momot) #1

Вопрос к знатокам unit-модели тестирования в python.

К примеру, у меня набросаны test cases в классе test suite. Выполняя тестирование вида unittest, IDE PyCharm показывает какие были выполнены методы (кейсы). Вдруг, один из кейсов сломался, внутри него было несколько PageObjects в которых оказался неверный XPATH. Я поправил его, и теперь кейс ок. Но мне необходимо перезапустить скоуп кейсов, чтобы добраться доискомого. Как “заставить” IDE замереть после неудачного теста, чтобы я поправил код, затем указал с какого кейса начать выполнение (этот же или к примеру предыдущий) чтобы убедиться что мой тест теперь корректен? Я хочу чтобы юнит-тест мог отрабатывать для меня как дебаггер для тестов, и те шаги, которые упали, можно было исправить прямо во время runtime приложения, перезагрузить объекты в памяти и начать прогон заново.

Как заставить питон “подвесить” рантайм до той поры, пока я не скажу - выполняй метод (кейс) заново и продолжай по цепочке?