2010-05-06 39 views
7

Tôi đang sử dụng các phần mềm nosetests để chạy một số thử nghiệm. Tuy nhiên, sau khi các thử nghiệm đã kết thúc chạy, quá trình nosetests chỉ nằm ở đó, và sẽ không thoát ra. Có cách nào để chẩn đoán điều này không? Liệu Python có một cơ sở tương tự như gửi Java một kill -QUIT mà sẽ in một dấu vết stack?Quá trình Python sẽ không thoát khỏi

Trả lời

1

Bạn có thể nhập debugger và gõ bt:

import pdb; pdb.set_trace() 

Sau đó, bạn có thể bước qua các hoạt động và nhìn thấy nơi nó bị treo.

4
nosetests -vv -x -s --pdb test_foo 

nơi -x là "Ngừng chạy thử nghiệm sau khi lỗi đầu tiên hay thất bại" và --pdb"Thả vào debugger trên thất bại hay lỗi"

Xem thêm http://nose.readthedocs.org/en/latest/usage.html

+0

Tôi cũng phải nhấn Ctrl + D cho một số thử nghiệm thực hiện ** cuộc gọi con **. –

Các vấn đề liên quan