Tôi đang làm việc trên một dự án Django nhưng tôi nghĩ rằng đây là một câu hỏi tinh khiết Python unittest
.Làm thế nào tôi có thể nhận được của Python unittest để không bắt ngoại lệ?
Thông thường, khi bạn chạy thử nghiệm, ngoại lệ sẽ bị bắt bởi người thử nghiệm và được xử lý tương ứng.
Đối với mục đích gỡ lỗi, tôi muốn vô hiệu hóa hành vi này, ví dụ: để:
python -i manage.py test
sẽ đột nhập vào vỏ Python tương tác trên một ngoại lệ, như bình thường.
Làm cách nào để thực hiện điều đó?
EDIT: dựa trên câu trả lời cho đến nay, có vẻ như đây là câu hỏi cụ thể hơn về Django so với tôi nhận ra!
Cảm ơn. Tôi đã nghe thấy mũi được đề cập rất nhiều với những lợi ích khác nhau như thế này, và nó nằm trong danh sách việc cần làm của tôi để học, nhưng bây giờ, tôi hy vọng có một cách để làm điều này mà không có nó. Bạn có biết nếu nó chắc chắn là không thể với các Á hậu thử nghiệm tiêu chuẩn? – Ghopper21
Nó không tốt đẹp, nhưng bạn có thể bắt ngoại lệ của bạn trong mã của bạn và chạy pdb. –
FYI, tôi đang cố gắng tìm ra cách cài đặt django-mũi, trông rất tuyệt. Nó cho tôi gặp rắc rối cho đến nay ... Xem http://stackoverflow.com/questions/12215520/how-to-get-django-nose-installed-correctly – Ghopper21