2015-05-18 25 views
5

Trong mã của chúng tôi, có khá nhiều mảnh đăng nhập như thế này:Làm thế nào để bỏ qua các khối mã trong phân tích bảo hiểm mã Sonar?

if(logger.isDebugEnabled()) { 
    logger.debug("...") 
} 

Có thể cấu hình SonarQube để khối mã đó đều không được đưa vào phân tích mã số bảo hiểm? Viết thử nghiệm để trang trải tuyên bố gỡ lỗi như vậy dường như không có ý nghĩa nhiều ...

tôi phát hiện ra làm thế nào để:

  • bỏ qua toàn bộ tập tin từ phân tích bảo hiểm
  • bỏ qua các vấn đề trong khối mã

Nhưng tôi không tìm cách loại trừ khối mã khỏi phân tích phạm vi.

Trả lời

0

Tôi cũng đã phải đối mặt với cùng một problem.Rather bỏ qua nó, tôi đã sử dụng sau hai kỹ thuật

1) Mock Những Logger Sử dụng bất kỳ Mocking Khung dụ Mockito, Powermockito, PowerMock etc.Use cùng Mocking Mã Across Lớp học thử nghiệm bất cứ nơi nào áp dụng

2) Giữ logback-test.xml (hoặc đăng nhập tệp cấu hình cho bất kỳ khung đăng nhập nào bạn sử dụng) trong đường dẫn lớp và đặt Mức nhật ký thấp hơn như Trace.So để cho các lớp thử tải logger để in các câu lệnh này.

Điều này sẽ giúp hiển thị chi tiết về cách các trường hợp kiểm tra thực hiện tuyên bố sao kê

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