Tôi đang viết một công cụ Pythonic xác nhận tính chính xác của một hệ thống nhất định. Mỗi validation được viết như một Python unittest
, và báo cáo trông giống như:Hiển thị các kết quả không rõ ràng của python ở dạng bảng, đẹp
test_exclude_list_not_empty (__main__.TestRepoLists)
Assert the the exclude list is not empty ... ok
test_include_list_not_empty (__main__.TestRepoLists)
Assert the the include list is not empty ... ok
test_repo_list_not_empty (__main__.TestRepoLists)
Assert the the repo list is not empty ... ok
Theo tôi, định dạng này là khó đọc, đặc biệt là cho người không Pythonists. Có máy phát điện báo cáo rằng có thể tạo ra một bản báo cáo trong một hình thức đẹp, bảng, ví dụ .:
+----------------------------------------------------------------+-----------+
| Test | Status |
+----------------------------------------------------------------+-----------+
| Assert the the exclude list is not empty | OK |
| Assert the the include list is not empty | OK |
| Assert the the repo list is not empty | OK |
| All the items in the include list should be in the repo list | OK |
+----------------------------------------------------------------+-----------+
Làm rõ Các bộ kiểm tra chạy trên một thiết bị đầu cuối từ xa, vì vậy tôi thích công cụ lệnh báo cáo dòng.
+1 Cảm ơn. Có bất kỳ cái nào trong số này có liên quan đến một trình bao đầu cuối không? –
Vâng, chắc chắn, bạn có thể cài đặt bất kỳ công cụ sản xuất xml/html nào ở phía máy chủ và sử dụng trên vỏ thiết bị đầu cuối từ xa. Tuy nhiên, trong trường hợp này, bạn cần phải tải xuống báo cáo trước để xem chúng trong trình duyệt, tất nhiên. Hoặc, cách khác, bạn có thể sử dụng trình duyệt web dựa trên văn bản như [lynx] (http://lynx.browser.org/) để xem báo cáo ngay trong bảng điều khiển. – alecxe
Điều đó sẽ vượt quá các vấn đề. Tôi nghĩ rằng một tabulation đơn giản trong shell sẽ làm. –