2014-09-29 15 views
5

Làm thế nào để một nhà phát triển (hoặc cho rằng bất kỳ người dùng được ủy quyền) bỏ qua một vi phạm quy tắc mã hóa cụ thể khi Sonar ném nó? Nói một quy tắc "Không tuân thủ quy ước đặt tên tệp" bật lên, có cách nào tôi có thể tuyên bố nó là dương tính giả hay không và nhấp vào một số nút để đảm bảo rằng các trường hợp vi phạm quy tắc mã hóa không được hiển thị?Làm thế nào để vĩnh viễn bỏ qua một sai tích cực trong vi phạm quy tắc SonarQube

Nếu điều này là không thể, có một tài liệu giải thích cách SonarQube áp dụng các quy tắc cho mã, để tôi có thể thao tác theo cách nó hoạt động để loại bỏ vĩnh viễn một dương tính giả. Cảm ơn !

này câu hỏi có lẽ một phần mở rộng của câu hỏi dưới đây

In Sonar, how to prevent checking some rules in some packages?

Trả lời

6

Có 2 điểm trong câu hỏi của bạn:

  • Bạn phát hiện rằng một quy tắc đã tạo ra một vấn đề dương tính giả trên của bạn mã?

    • Bạn có thể cờ vấn đề này là "dương tính giả" trong giao diện người dùng Web, nó sau đó sẽ được bỏ qua trong các tiếp theo phân tích

    • Nếu đây là một thực dương tính giả, sau đó nó thậm chí còn tốt ý tưởng đến trên danh sách người dùng MailList SonarQube để thảo luận này để chúng tôi có thể tạo ra một vé JIRA để sửa lỗi này

  • bạn thấy rằng một nguyên tắc luôn luôn tạo ra các vấn đề không liên quan trong bối cảnh của bạn?

    • Những vấn đề không phải là dương tính giả ở tất cả, họ chỉ là không thích hợp cho dự án của bạn

    • Để sửa lỗi này, bạn chỉ cần tắt quy tắc trong hồ sơ chất lượng được sử dụng cho dự án của bạn

+0

Câu trả lời thứ hai bạn đã trả lời câu hỏi của tôi. Nhưng chỉ có thể quản trị viên làm điều này? Ngoài ra, tôi có thể biết cách phần mềm thực hiện so sánh các quy tắc với mã đã cho không? Điều này có được đóng gói từ người dùng hay không hoặc có cách nào người dùng có thể sửa đổi nó trong các tệp cài đặt không? – SonarQ

+0

Người dùng cần có quyền "Quản lý hồ sơ chất lượng và Gates", không nhất thiết phải có quyền "Quản trị hệ thống". Và các quy tắc được mã hóa bằng Java, không có cách nào để bạn sửa đổi điều này. –

+0

Một câu hỏi cuối cùng, tôi đã nhập các quy tắc của riêng mình cho mã C và C++ vào Sonar Runner. Tôi muốn cung cấp một giao diện Web cho người dùng để hủy bỏ một quy tắc, nếu nó không liên quan đến dự án Tôi chỉ kiểm tra lại với bạn nếu bạn đã có những gì tôi đang cố gắng hỏi. Tôi muốn biết làm thế nào các quy tắc mã C của tôi áp dụng cho mã (hoặc cách hệ thống cấu hình quy tắc Sonar hoạt động) và có cách nào để tôi có thể thao tác nó không? – SonarQ

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