Tôi đang sử dụng pytest cho bộ thử nghiệm của mình. Trong khi bắt lỗi trong bài kiểm tra liên thành phần phức tạp, tôi muốn đặt import ipdb; ipdb.set_trace()
ở giữa mã của mình để cho phép tôi gỡ lỗi nó.
Tuy nhiên, vì pytest bẫy sys.stdin / sys.stdout nên ipdb không thành công. Làm cách nào để sử dụng ipdb trong khi thử nghiệm với pytest.
Tôi không quan tâm đến việc chuyển sang pdb hoặc ipdb sau khi bị lỗi, nhưng để đặt các dấu ngắt ở bất kỳ đâu trong mã và có thể gỡ lỗi ở đó trước khi lỗi xảy ra.
addopts = -s
vàopytest.ini
tệp.