2010-02-10 32 views
8

Tôi đang viết một vài bài kiểm tra đơn vị và sử dụng nosetests để chạy chúng. Mũi chắc chắn làm cho nó tốt đẹp và dễ dàng để chạy thử nghiệm, nhưng đầu ra có thể được khá lộn xộn ở tốt nhất của thời gian, và một mess hết sức ở những người khác, tùy thuộc vào cảnh báo và lỗi.Có công cụ trực quan nào cho các bài kiểm tra đơn vị Python không?

Tôi đã tự hỏi nếu có bất kỳ công cụ trực quan nào quấn mũi sao cho phản hồi sạch hơn. Một lưới kết quả hiển thị tên thử nghiệm, thời gian chạy và cho biết tình trạng thành công/thất bại với màu sắc sẽ là một phụ tá trực quan rất lớn. Vẫn tốt hơn, nếu nó có thể chia nhỏ các thông báo lỗi và tracebacks trên cơ sở từng trường hợp, nó sẽ thực sự cắt giảm số lượng lộn xộn khi một số lượng lớn các thử nghiệm thất bại trên một thay đổi lớn.

Điều này bắt đầu được đọc như một danh sách yêu thích, nhưng có bất kỳ điều gì ngay cả đóng điều này tồn tại không?

Trả lời

4

Có một câu hỏi rất giống nhau here.

Dường như không có giao diện chuẩn cho nosetests (như trong, được chuẩn hóa cho giao diện python). Dường như có một vài plugin GUI cho nosetests tùy thuộc vào IDE bạn đang sử dụng - một tìm kiếm nhanh chóng được đưa lên this link cho Komodo.

Tuy nhiên, có rất nhiều khung kiểm thử đơn vị dựa trên GUI khác có sẵn cho Python - bạn đã thử PyUnit chưa?

+0

@nosklo: Rất tiếc. Chúc mừng cho điều đó. –

+0

Đề xuất tốt, nhưng giao diện đồ họa PyUnit lại để lại nhiều điều mong muốn về mặt phản hồi. – Soviut

0

Bạn đã xem qua số Nose plugins page chưa? Một cái nhìn nhanh chóng tiết lộ ít nhất một cặp vợ chồng nói rằng họ có thể cung cấp một giao diện GUI.

+0

Chỉ có một người nói rằng nó có thể và nó cần phải được tích hợp vào IDE Komodo. – Soviut

2

Vâng, những gì bạn có thể làm là sử dụng máy chủ tích hợp jenkins, chúng tôi sử dụng nó với py.test và phpunit (nó thực sự đơn giản để sử dụng nó với bất kỳ khung kiểm tra khác), nó cung cấp cho chúng tôi một số ưa thích (và hữu ích !) đồ thị có chứa

  • số bài kiểm tra mà chạy
  • số bài kiểm tra đi qua/không
  • các vết đống cho các cuộc thử nghiệm thất bại
  • lần Thực hiện xét nghiệm
  • Mã bảo hiểm cho các bài kiểm tra
  • Bạn cũng có thể liên hệ nó để git/svn/lanh lợi ...

Here bạn có một ví dụ về làm thế nào để cấu hình hudson (đối với hồ sơ, Jenkins là một ngã ba của hudson, vì vậy các hướng dẫn vẫn hợp lệ :), để cung cấp các yếu tố từ danh sách yêu thích của bạn.

Một tùy chọn dễ hơn là sử dụng IDE như PyCharm, nó có tích hợp với nosetests và sẽ cho bạn biết thử nghiệm nào đã trôi qua/thất bại và thời gian của nó, tuy nhiên, jenkis lưu trữ dữ liệu lịch sử.

Chúc may mắn :)

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