2008-11-07 48 views
26

Tôi đã truy cập Preferred Python unit-testing framework. Tôi không chỉ nhìn vào khung kiểm thử đơn vị Python, mà còn bảo hiểm mã đối với các bài kiểm tra đơn vị. Cho đến nay tôi chỉ gặp một số: coverage.py. Có lựa chọn nào tốt hơn không?Bảo hiểm Mã và Kiểm tra Đơn vị Mã Python

Một tùy chọn thú vị đối với tôi là tích hợp cpython, kiểm tra đơn vị mã Python và mã vùng của mã Python bằng Visual Studio 2008 thông qua các plugin (tương tự như IronPython Studio). Có thể làm gì để đạt được điều này? Tôi mong được đề xuất.

+6

Có thể bạn có thể xác định "tốt hơn". Bạn muốn làm gì mà coverage.py không làm? Làm thế nào để bạn cần nó để được tốt hơn? –

+0

Tôi đã đề cập đến Hạn chế (phần 4 của http://nedbatchelder.com/code/modules/rees-coverage.html) khi tôi đề cập "tốt hơn". – bhadra

+1

Tôi muốn thêm rằng tích hợp của coverage.py với IDE (Eclipse, trong trường hợp cụ thể của tôi) sẽ là tuyệt vời. – Kena

Trả lời

4

PyDev dường như cho phép phạm vi mã từ bên trong Eclipse.

Tôi chưa tìm cách tích hợp với quy trình xây dựng (khá phức tạp) của riêng mình, vì vậy tôi sử dụng coverage.py của Ned Batchelder tại dòng lệnh.

+1

Tôi đề xuất lượt truy cập vào http://stackoverflow.com/questions/2262777/how-to-get-unit-test-coverage-results-in-eclipse-pydev – bhadra

2

Ngoài ra còn có figleaf mà tôi nghĩ là dựa trên bảo hiểm của Ned Batchelder. Chúng tôi sử dụng nose làm tài xế để thử nghiệm. Tất cả hoạt động khá tốt. Chúng tôi viết các bài kiểm tra đơn vị của chúng tôi bằng cách sử dụng các mô-đun chưa được kết hợp và không có sẵn.

0

Testoob có tùy chọn dòng lệnh "--coverage" gọn gàng để tạo báo cáo bảo hiểm.

+0

Orip, chi nhánh nào của Testoob có tùy chọn --coverage? Tôi đã cài đặt bản phát hành 1.13, nhưng dường như không có tùy chọn đó ở đó. Chúc mừng H –

+0

Ah, bỏ qua điều đó. Không đọc tài liệu chính xác. Đối với các bên liên quan khác, sử dụng cú pháp sau: testoob --coverage = test_file.py bình thường loại bảo hiểm là im lặng, mỏng, bình thường, lớn, hoặc xml –

+0

@howard: vui vì bạn thích nó :) Có một phiên bản mới với một số cải tiến về mức độ phù hợp sắp ra mắt. – orip

2

Hỗ trợ Python mới của NetBeans có hỗ trợ bảo mật mã được tích hợp chặt chẽ - more info here.

1

Nếu bạn muốn phủ sóng mã tương tác, nơi bạn có thể xem thống kê mức độ phù hợp của mình thay đổi theo thời gian thực, hãy xem Python Coverage Validator.

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