Tôi biết sự khác nhau giữa độ bao phủ của hàng và chi nhánh là gì, nhưng sự khác biệt giữa độ bao phủ của mã và mức độ phù hợp của mã là gì? Đây là bảo hiểm hướng dẫn trước đây?Sự khác biệt giữa độ bao phủ của mã và phạm vi phủ sóng trong sonar
Trả lời
Mức độ phù hợp là sự kết hợp tinh tế ;-) của đường kẻ và phạm vi phủ sóng của chi nhánh.
Bạn có thể tìm thấy công thức trên metric description page của chúng tôi:
coverage = (CT + CF + LC)/(2*B + EL)
where
CT - branches that evaluated to "true" at least once
CF - branches that evaluated to "false" at least once
LC - lines covered (lines_to_cover - uncovered_lines)
B - total number of branches (2*B = conditions_to_cover)
EL - total number of executable lines (lines_to_cover)
tuyệt vời, tôi đã không thể tìm thấy trang đó thông qua google ... THanks! –
Tôi nghĩ rằng bạn cần phải cập nhật một từ trong URL của bạn để có được URL sau: http://docs.sonarqube.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests ('sonarqube' thay vì' codehaus') –
Thật vậy, cảm ơn thông báo! Đã cập nhật liên kết. –
Để mở rộng câu trả lời, bạn chỉ có thể truy vấn sonar cho các điều khoản:
- conditions_to_cover
- uncovered_conditions
- lines_to_cover
- uncovered_lines
Và sau đó bạn có thể bí mật với các điều khoản trên sử dụng các phương trình:
CT + CF = conditions_to_cover - uncovered_conditions
2*B = conditions_to_cover
LC = lines_to_cover - uncovered_lines
EL = lines_to_cover
Bạn có thể sử dụng Sonar Drilldown hoặc REST API để có được những giá trị chỉ số trên:
http://my.sonar.com/drilldown/measures/My-Project-Name?metric=line_coverage
http://my.sonar.com/api/resources?resource=55555&metrics=ncloc,conditions_to_cover,uncovered_conditions,lines_to_cover,uncovered_lines,coverage,line_coverage,branch_coverage,it_conditions_to_cover,it_uncovered_conditions,it_lines_to_cover,it_uncovered_lines,it_coverage,it_line_coverage,it_branch_coverage,overall_conditions_to_cover,overall_uncovered_conditions,overall_lines_to_cover,overall_uncovered_lines,overall_coverage,overall_line_coverage,overall_branch_coverage
này bài đăng trên blog có thông tin bổ sung: http://sizustech.blogspot.com/2015/10/making-sense-of-sonar-qube-stats-like.html
- 1. Sự khác biệt giữa ba phương pháp phân tích độ bao phủ mã là gì?
- 2. Phạm vi phủ sóng/phạm vi bảo hiểm chi nhánh được đề xuất
- 3. thử nghiệm yii phpunit với lượt xem trong phạm vi phủ sóng
- 4. Cách đo độ bao phủ mã trong Golang?
- 5. Sự khác biệt giữa phạm vi Đường dây và Chi nhánh
- 6. Vùng phủ sóng kiểm tra mẫu Django
- 7. jUnit: Cách xác định mức độ bao phủ mã?
- 8. google-test: mã vùng phủ sóng
- 9. Công cụ phủ sóng thử nghiệm của Ruby
- 10. Kết quả phủ sóng qua REST API
- 11. Phạm vi phủ sóng Cobertura cho các bài kiểm tra tích hợp trong Maven
- 12. Phạm vi kiểm tra mã đơn vị - bạn có bao phủ 100% không?
- 13. Sự khác biệt giữa tiêu đề Phạm vi Nội dung và Phạm vi?
- 14. Intellij Idea: xem phạm vi phủ sóng thử nghiệm trên dự án maven
- 15. Chạy vùng phủ sóng bên trong virtualenv
- 16. SONAR - Phạm vi mã đo lường bằng Cobertura
- 17. Tính toán mức độ phủ sóng CMYK trên PDF
- 18. Sự khác biệt giữa Verilog! và ~?
- 19. Có thể đo độ bao phủ chức năng bằng gcov không?
- 20. Lấy mã vùng phủ sóng của ứng dụng của tôi bằng cách sử dụng tác nhân Java JaCoCo trên Tomcat
- 21. Công cụ phủ sóng kiểm tra Clojure?
- 22. Công cụ bản đồ phủ sóng thử nghiệm Ruby
- 23. Làm thế nào để tạo ra độ bao phủ mã tốt của logic dấu chấm động?
- 24. Sự khác biệt giữa phạm vi từ vựng và động trong Perl là gì?
- 25. Sự khác biệt giữa tên miền và phạm vi trong lược đồ rdf?
- 26. Hiển thị vùng phủ sóng SCCT trong Jenkins
- 27. Sự khác biệt giữa wq và x trong vi
- 28. Sự khác biệt giữa tuyên bố và phạm vi quyết định
- 29. Sự khác biệt giữa bao gồm và chặn trong Jade
- 30. Phủ định của Hex trong PHP, hành vi vui nhộn
mức độ phù hợp dường như là chỉ số được tính toán, cần xem xét phạm vi phủ sóng và chi nhánh. Không thể tìm thấy công thức mặc dù: D – oers
do đó là câu hỏi. Tôi nghĩ rằng đó là hướng dẫn bảo hiểm như một dòng mã java có thể có nhiều hướng dẫn hai là khác nhau. Có lẽ sẽ có một câu trả lời có thẩm quyền ở đây;) –
fabrice từ sonar roams thẻ này, vì vậy tôi nghĩ rằng sẽ nhận được một số thông tin :) – oers