Khung UnitTest - Xử lý tín hiệu
Việc xử lý điều khiển-C hiệu quả hơn trong quá trình chạy thử nghiệm được cung cấp bởi tùy chọn dòng lệnh -c / - catch để hợp nhất, cùng với catchbreaktham số. Với hành vi ngắt bắt được kích hoạt, control-C sẽ cho phép hoàn tất quá trình thử nghiệm hiện đang chạy và quá trình chạy thử nghiệm sau đó sẽ kết thúc và báo cáo tất cả kết quả cho đến nay. Điều khiển-c thứ hai sẽ tạo ra KeyboardInterrupt theo cách thông thường.
Nếu trình xử lý đơn nhất được gọi nhưng trình xử lý signal.SIGINT chưa được cài đặt, thì nó sẽ gọi trình xử lý mặc định. Đây thường sẽ là hành vi được mong đợi bởi mã thay thế một trình xử lý đã cài đặt và ủy quyền cho nó. Đối với các bài kiểm tra riêng lẻ cần vô hiệu hóa việc xử lý control-c duy nhất, trình trang trí removeHandler () có thể được sử dụng.
Các chức năng tiện ích sau cho phép chức năng xử lý control-c trong các khung thử nghiệm:
unittest.installHandler ()
Cài đặt trình xử lý control-c. Khi mộtsignal.SIGINT được nhận tất cả các kết quả đã đăng ký có TestResult.stop () được gọi.
unittest.registerResult (kết quả)
Đăng ký một TestResultđối tượng để xử lý control-c. Việc đăng ký một kết quả lưu trữ một tham chiếu yếu đến nó, vì vậy nó không ngăn kết quả được thu thập.
unittest.removeResult (kết quả)
Xóa kết quả đã đăng ký. Khi một kết quả đã bị loại bỏ thì TestResult.stop () sẽ không còn được gọi trên đối tượng kết quả đó để phản hồi lại một điều khiển-c.
unittest.removeHandler (function = None)
Khi được gọi mà không có đối số, hàm này loại bỏ trình xử lý control-c nếu nó đã được cài đặt. Chức năng này cũng có thể được sử dụng như một trình trang trí thử nghiệm để tạm thời loại bỏ trình xử lý trong khi thử nghiệm đang được thực hiện.
Trình chạy thử nghiệm GUI
Mô-đun độc nhất được cài đặt để khám phá và chạy các thử nghiệm một cách tương tác. Tiện ích này, một tập lệnh Python 'inittestgui.py' sử dụng mô-đun Tkinter là một cổng Python cho bộ công cụ đồ họa TK. Nó cung cấp một GUI dễ sử dụng để khám phá và chạy thử nghiệm.
Python unittestgui.py
Nhấp vào nút 'Khám phá Thử nghiệm'. Một hộp thoại nhỏ xuất hiện, nơi bạn có thể chọn thư mục và mô-đun để chạy thử nghiệm.
Cuối cùng, nhấp vào nút bắt đầu. Các bài kiểm tra sẽ được khám phá từ các tên mô-đun và đường dẫn đã chọn, và ngăn kết quả sẽ hiển thị kết quả.
Để xem chi tiết của bài kiểm tra cá nhân, hãy chọn và nhấp vào bài kiểm tra trong hộp kết quả -
Nếu bạn không tìm thấy tiện ích này trong cài đặt Python, bạn có thể lấy nó từ trang dự án http://pyunit.sourceforge.net/.
Tương tự, tiện ích dựa trên bộ công cụ wxpython cũng có sẵn ở đó.