Używam programu pytest do mojego zestawu testów. Podczas łapania błędów w złożonym teście między komponentami, chciałbym umieścić w środku mojego kodu import ipdb; ipdb.set_trace()
, aby umożliwić mi debugowanie.Jak wykonać polecenie ipdb.set_trace() podczas testowania pytestów
Jednak, ponieważ pytest traps sys.stdin/sys.stdout ipdb kończy się niepowodzeniem. Jak mogę używać ipdb podczas testowania z pytest.
Nie jestem zainteresowany przeskakiwaniem do pdb lub ipdb po awarii, ale umieszczenie przerw w dowolnym miejscu kodu i możliwość debugowania go tam przed wystąpieniem awarii.
Jeśli ktoś chce to zrobić w Django, dodaj 'addopts = -s' do pliku' pytest.ini'. –