Tôi đang cố gắng thiết lập các báo cáo bảo hiểm mã đơn giản cho một nhóm mã hóa trong hỗn hợp Scala/Java ở khoảng. tỷ lệ 90/10 và chạy vào một số rào cản nghiêm trọng. Trước đây tôi đã thiết lập & Sonar được quản lý thành công lớn với một nhóm chỉ có Java, nhưng nó dường như không phải là một lựa chọn.Có một mức độ mã Sonar-level tương đương với Scala không?
Sonar w/plugin Scala có lỗi và xuất hiện để hỗ trợ các dự án chỉ có Scala chứ không hỗ trợ các dự án hỗn hợp.
SCCT tích hợp với công cụ xây dựng maven của chúng tôi, nhưng không thành công với thất bại kiểm tra sai âm tính nhiều lần.
Undercover là may mắn nhất của tôi cho đến nay; Nó được tích hợp với maven build của chúng tôi & tạo ra các báo cáo, nhưng chúng không được lưu trữ hoặc lưu trữ ở bất cứ nơi nào như chúng sẽ có với Sonar. Dường như không có chỉ mục trung tâm để đơn giản hóa việc điều hướng các báo cáo được tạo ra.
Tôi đã đọc câu trả lời ở đây trên StackOverflow, nhưng chúng phần lớn có từ năm 2010 và cho thấy không có giải pháp phù hợp nào. Điều này có thay đổi không?
Có điều gì hiển nhiên tôi bị thiếu không?
Cobertura sẽ hoạt động như thế nào? Thời gian qua tôi đã kiểm tra nó là khá có thể sử dụng, mặc dù không được tích hợp với Sonar. – ron
@ron: Cái đó tiếp theo trong danh sách của tôi. Tôi quản lý để có được Undercover để viết các báo cáo vào định dạng XML của Cobertura, nhưng kể từ khi plugin Cobertura thực sự không chạy, Jenkins từ chối thừa nhận rằng các báo cáo bảo hiểm mã tồn tại. Tôi nhớ đã nghe điều gì đó về Cobertura không đối phó tốt với tất cả các lớp Java mà Scala có thể tạo ra, nhưng tôi đoán tôi sẽ tìm ra. Hãy theo dõi! – warandpeace
@ron: Cobertura + Jenkins Cobertura Plugin đang hoạt động khá tốt. Chính xác và dễ đọc, cho thấy xu hướng và cho phép tôi xem chi tiết. Nó không hoàn toàn là Sonar, nhưng nó hoạt động! – warandpeace