Может ли PyCharm вступить в отладку при неудачных тестах py.test?
При выполнении тестов с py.test существует опция --pdb для ввода pdb при сбое.
Есть ли аналогичный способ ввода отладчика при выполнении того же теста из PyCharm?
Ответ 1
Существует плагин py.test, pytest-pycharm, который остановит отладчик PyCharm, когда тест испускает неперехваченное исключение.
Ответ 2
Чтобы настроить правильную конфигурацию запуска, выполните следующие действия:
Запустить > Изменить конфигурации...
Нажмите кнопку "+", чтобы добавить новую конфигурацию.
Назовите конфигурацию и укажите параметры конфигурации ниже:
Script: путь к исполняемому файлу py.test(найти, набрав which py.test)
Script Параметры. Этот параметр является тестовым примером, за которым следует опция --pdb (т.е. /Users/Johan/projects/misc/testing.py --pdb)
После настройки конфигурации вы можете запустить тестовый пример из PyCharm. Если тестовый пример завершился неудачно, в окне запуска PyCharm появится запрос pdb.