Có bất kỳ công cụ bảo vệ mã nào trong Java cung cấp các đường dẫn khác nhau trong chương trình hay không. Về cơ bản ý tưởng là để đảm bảo rằng tất cả các vòng lặp và vòng lồng nhau được bao phủ trong quá trình thực hiện. Đó là để có thể xác định nếu tất cả các vòng trong một cơ sở mã đã được thực hiện ít nhất thông qua một lần lặp.Các công cụ bảo vệ mã trong Java
Trả lời
Cobertura là một công cụ được sử dụng phổ biến khác.
Clover là một công cụ tốt.
Thật không may nó là một sản phẩm thương mại :-( Khác với nó, vẫn còn, hiện đang duy trì và trong kinh nghiệm của tôi nó cho kết quả chính xác (emma, ví dụ, không cho phép tôi để có được 100% bảo hiểm trên enum) cắm vào Eclipse, Hudson, Sonar, ... Báo cáo thực sự rõ ràng (có nhiều sự khác biệt vào cuối ngày) – vdr
Thật không may? Ai đang trả * tiền lương * của bạn? –
Tôi tin Clover giờ đã là nguồn mở – John
Cobertura, EMMA và thậm chí Clover chỉ thực hiện phạm vi chi nhánh/quyết định (ngoài dòng/tuyên bố bảo hiểm, tất nhiên). Clover cũng cung cấp phương thức (chỉ đơn giản là đo lường nếu một phương thức được nhập vào trong suốt quá trình thực hiện).
Đối với đường dẫn mức độ phù hợp (cộng với phạm vi dòng/tuyên bố), hãy thử JMockit Coverage.
Báo cáo mẫu có thể được tìm thấy here.
Thực tế, hiện tại đây chỉ là phiên bản ban đầu của hỗ trợ bảo hiểm đường dẫn mới mà tôi vẫn cần phải cải thiện.
+1 cho câu trả lời hay này, chỉ có một câu trả lời duy nhất (tất cả những câu hỏi khác đều thiếu câu hỏi thực sự của OP) –
Tôi muốn đi với JaCoCo Đó là công cụ nguồn mở (thay thế cho EMMA) được phân phối theo giấy phép công khai của Eclipse.
Ref (05:05, ngày 17 tháng 7 năm 2013): http://en.wikipedia.org/wiki/Java_Code_Coverage_Tools
[EclEmma] (http://www.eclemma.org/) cung cấp tích hợp tốt JaCoCo với Eclipse. –
- 1. Chạy hàng loạt các công cụ bảo vệ mã VS
- 2. Java Mã bảo vệ
- 3. Các công cụ bảo vệ mã Java hỗ trợ loại trừ dòng nguồn
- 4. Công cụ Bảo hiểm Mã cho PHP
- 5. Các công cụ bảo vệ mã hoạt động như thế nào trong các ngôn ngữ khác nhau?
- 6. bảo vệ mã node.js
- 7. Công cụ Bảo hiểm Mã cho Scala
- 8. Mã Silverlight có cần bảo vệ không?
- 9. Trường hợp trong công tắc bảo vệ
- 10. Bảo vệ các khóa mã hóa trong RAM?
- 11. Golang: bảo vệ mã nguồn
- 12. Bảo vệ Mã trong Sổ làm việc Excel?
- 13. Java Client .class Bảo vệ tập tin
- 14. Tấn công DDOS: bảo vệ bằng Thread.Sleep()?
- 15. Công cụ sửa đổi được bảo vệ có nghĩa là gì?
- 16. Lớp học bên trong được bảo vệ/công cộng
- 17. Bất kỳ Công cụ Bảo vệ Mã Tích hợp Miễn phí nào cho VS2010 (Phiên bản Chuyên nghiệp)
- 18. Công cụ tạo mã UML và Java
- 19. Tự bảo vệ mình trước các cuộc tấn công Dos
- 20. Java Mã Công cụ Phân tích
- 21. Cách bảo vệ hoặc bảo mật mã java khỏi việc biên dịch
- 22. Bảo vệ mã phía máy chủ Node.js
- 23. Công cụ xem xét bảo mật mã .NET
- 24. Java: truy cập được bảo vệ qua các gói
- 25. Bảo vệ nội dung công khai/trong ứng dụng Rails
- 26. Lịch sử của các công cụ sửa đổi kiểm soát truy cập như công khai/riêng tư/được bảo vệ
- 27. Công cụ cho phép và bảo vệ Delphi Win32 tôi apps
- 28. gói so với bảo vệ được bảo vệ bằng phản xạ Java
- 29. Công cụ để hình dung luồng mã trong Java?
- 30. Các khoản bảo vệ Refactoring Guardes
Duplicate của http://stackoverflow.com/questions/39329/what-is-your-favourite-code-coverage-tools-free- và không miễn phí –
Không, không phải vậy. Anh ta yêu cầu các công cụ bảo hiểm * path *. Xem http://en.wikipedia.org/wiki/Code_coverage để biết định nghĩa. Hầu hết các câu trả lời được cung cấp cho câu hỏi này không trả lời câu hỏi như đã đặt ra. –