2010-03-30 13 views

Trả lời

1

Nếu bạn sử dụng Eclipse, bạn cũng có thể thử EclEmma, trong đó cho bạn thấy dòng nguồn nào đã được kiểm tra của bạn kiểm tra. Điều này đôi khi hữu ích hơn việc chạy một công cụ bảo hiểm như Cobertura vì bạn có thể chạy một thử nghiệm đơn lẻ từ bên trong Eclipse và sau đó nhận được phản hồi ngay lập tức về những gì đã được đề cập.

+0

Cảm ơn bạn. Tôi thích rằng nó dễ dàng tích hợp vào Eclipse – chustar

4

Bạn cần một số công cụ bảo vệ mã. Xem here (http://java-source.net/open-source/code-coverage) đối với một số

Nếu bạn nhìn vào người đầu tiên tôi nghĩ rằng nó không những gì bạn cần

Cobertura là một công cụ Java miễn phí cho phép tính tỷ lệ phần trăm của mã truy cập bằng cách kiểm tra. Nó có thể được sử dụng để xác định phần nào của chương trình Java của bạn thiếu bảo hiểm thử nghiệm. Nó dựa trên jcoverage. Đặc điểm của Cobertura:

  • có thể được thực hiện từ kiến ​​hoặc từ dòng lệnh.
11

Có, các công cụ phù hợp như cobertura hoặc emma.

Họ tạo reports hiển thị mọi dòng trong mã nguồn và liệu nó có được thực hiện hay không (và thống kê tổng hợp).

Tất nhiên, họ chỉ có thể hiển thị cho bạn nếu mã được chạy. Không có cách nào để nói nếu thử nghiệm đơn vị chứa các xác nhận để xác nhận rằng kết quả là chính xác.

0

Dòng tiêu đề và câu hỏi thực tế của bạn khác nhau. Các công cụ được đề cập trong các câu trả lời khác có thể cho bạn biết, phần nào của mã là không phải là được thử nghiệm (= không được thực thi). Làm "đảm bảo rằng tất cả các phần của mã được kiểm tra đơn vị" là một điều khác. Các công cụ bảo hiểm có thể cho bạn biết liệu tất cả các dòng/hướng dẫn đã được thực thi chưa, nhưng chúng không đảm bảo rằng mọi thứ đều được thử nghiệm chức năng (tất cả các chòm sao dữ liệu, tất cả các đường dẫn thực hiện, v.v.). Điều này đòi hỏi một số năng lượng não. Theo ý kiến ​​của tôi, phạm vi kiểm tra thường mang lại cảm giác an toàn sai. Ví dụ. kiểm tra getters tầm thường tăng phạm vi bảo hiểm rất nhiều nhưng là khá vô ích.

0

Nếu bạn đang sử dụng IntelliJ sau đó có một nút có tiêu đề

"Chạy Với Bảo hiểm"

Run with Coverage

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