Tôi có một lớp trong Sonar:Sonar bảo hiểm chi nhánh trên khai báo lớp
public class Foo {
..... much code ....
}
Và Sonar được báo cáo 1/2 chi nhánh bao phủ trên đó public class Foo
dòng. Điều đó có nghĩa là gì? Làm thế nào để bạn kiểm tra một dòng tuyên bố một lớp học?
Chỉnh sửa: trong trường hợp quan trọng, đây là Sonar v3.5.
Chỉnh sửa 2: Một ảnh chụp màn hình cho thấy những gì tôi có nghĩa là, lưu ý 1/2 bên cạnh "public class" trên dòng 9. Khi lơ lửng ở trên này tôi nhận được một tooltip nêu rõ "1 chi nhánh được bao phủ bởi các xét nghiệm"
chỉnh sửa # 3: Ok, sau khi một cuộc điều tra hơn chút, tôi đã thu hẹp nó xuống đến đoạn nhỏ nhất tôi có thể tìm kích hoạt này:
public class Foo {
Foo(final String s) {
assert (s != null);
}
}
Nếu khẳng định rằng không tồn tại trong các nhà xây dựng , "N/2 chi nhánh được bảo hiểm" cờ không nhận được được tạo ra ở Sonar. Nếu khẳng định đã biến mất, thì lá cờ cũng biến mất. Vì vậy, của tôi đoán là nó dựa trên các chi nhánh trong nhà xây dựng? (mã này có 0/4 chi nhánh được bảo hiểm cho dòng khẳng định, và 0/2 cho dòng lớp công khai).
Một khai báo lớp không phải là một dòng để trang trải. Nếu không có một ảnh chụp màn hình nó sẽ là khá khó hiểu và giúp bạn. –
@DavidRACODON: đã hoàn tất. –
Các xác nhận có được bật khi chạy không? – wchargin