Tôi đang sử dụng pytest cho bộ thử nghiệm của mình. Trong khi bắt lỗi trong các thử nghiệm 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 tôi để cho phép tôi gỡ lỗi nó.Làm thế nào để thực hiện ipdb.set_trace() theo ý muốn trong khi chạy thử nghiệm pytest
Tuy nhiên, vì bẫy pytest sys.stdin/sys.stdout ipdb không thành công. Làm thế nào tôi có thể sử dụng ipdb trong khi thử nghiệm với pytest.
Tôi không quan tâm đến việc nhảy tới pdb hoặc ipdb sau khi thất bại, nhưng để đặt dấu ngắt ở bất kỳ đâu trong mã và có thể gỡ lỗi ở đó trước khi xảy ra lỗi.
Trong trường hợp một người muốn làm điều này trong Django, thêm 'addopts = -s' vào tệp' pytest.ini'. –