Используйте 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
Другие вопросы по тегам