Используйте ipdb вместо pdb с параметром py.test --pdb
Я хочу использовать ipdb вместо pdb с параметром py.test --pdb. Это возможно? Если так, то как?
Ясно, что я могу использовать import ipdb; ipdb.set_trace()
в коде, но для этого необходимо запустить тест, посмотреть, как он провалился, открыть файл, найти точку отказа в указанном файле, написать приведенную выше строку, повторно запустить тесты. Много хлопот, если бы я мог что-то обойти.
2 ответа
Решение
Вы пробовали pytest-ipdb?
Похоже, это именно то, что вы ищете?
Используйте эту опцию, чтобы установить пользовательский отладчик:
--pdbcls = IPython.terminal.debugger: PDB
Он также может быть включен в pytest.ini с помощью addopts
:
[pytest]
addopts = --pdbcls=IPython.terminal.debugger:Pdb