2012-04-06 36 views
11

Tôi đã mục sau tin cấp trong Danh sách Lỗi của tôi từ CodeContracts:Làm thế nào để tìm 'đeo mặt nạ' khẳng định trong MS Mã Hợp đồng

CodeContracts: Kiểm tra 410 khẳng định: 404 đúng (6 đeo mặt nạ)

tôi không thể hình dung ra:

  1. gì khẳng định đeo mặt nạ là
  2. Làm thế nào để xác định vị trí 6 mà nó đề cập đến
  3. hay không tôi phải lo ngại về họ

Xin lỗi vì đã không đăng mã ... Tôi không có ý tưởng làm thế nào để tái tạo này trong một mẫu nhỏ :)

Rất cám ơn

Trả lời

9

Thật đơn giản, trong thuộc tính dự án của bạn> Hợp đồng mã> Kiểm tra tĩnh> đặt cảnh báo tại "hi".

Bây giờ ccCheck đã cảnh báo nhiều hơn.

Tạm biệt.

+1

Điều này làm việc cho tôi, không phải câu trả lời được đánh dấu là chính xác. –

+0

Vâng, cái này cũng làm việc cho tôi. Cảm ơn bạn. –

2

Những vẻ để được khẳng định được che giấu bởi đức hạnh của họ bao gồm trong "cơ bản" tập tin. Từ các tài liệu (tôi nhấn mạnh):

6.6.8 Baseline

Đưa một cơ sở mã hiện tại đến một điểm mà các verier phát ra chỉ một vài cảnh báo là dicult và tốn thời gian, vì nó đòi hỏi phải có thêm nhiều hợp đồng . Để làm cho việc sử dụng hợp đồng trên các cơ sở mã hiện có dễ dàng hơn và để tập trung các cảnh báo được giới thiệu bằng các thay đổi mã hoặc mã mới, chức năng cơ bản có thể được sử dụng.

Để sử dụng chức năng cơ bản, hãy chọn hộp có nhãn Baseline và cung cấp tên tệp để lưu trữ đường cơ sở. Đường dẫn tương đối so với thư mục đầu ra của dự án. Khi phân tích được chạy và tệp cơ sở không tồn tại, đường cơ sở được tạo. Trong lần chạy này, tất cả các cảnh báo được hiển thị trong đầu ra và được lưu trữ trong tệp cơ sở dưới dạng XML.

Khi phân tích được chạy và tệp cơ sở tồn tại, thì đường cơ sở hoạt động như bộ lọc và cảnh báo đã được tìm thấy trong đường cơ sở không được hiển thị lại. Cảnh báo mới được hiển thị và lưu trữ trong một tệp có tên <baseline>.new, trong đó <baseline> là tên tệp của tệp cơ sở. Vì các tệp được lưu trữ dưới dạng XML văn bản, có thể chỉnh sửa chúng và thêm các lỗi bổ sung vào đường cơ sở. Định dạng không phụ thuộc vào thứ tự phương thức và các thẻ XML bổ sung để nhóm có thể được giới thiệu một cách tự do.

Tôi cũng đã tự hỏi về thông điệp "bị che khuất"; Tôi đã tắt tùy chọn "đường cơ sở" và chúng không còn xuất hiện nữa. Câu trả lời cho câu hỏi thứ hai của bạn do đó có vẻ là "rõ ràng" cơ sở 'kiểm tra hộp. "

Để biết bạn có nên quan tâm đến họ hay không, tôi sẽ nói, có, bạn nên làm như vậy.

+0

Câu trả lời này KHÔNG đúng. Câu trả lời dưới đây là đúng. Để xác minh điều này, bạn có thể tắt đường cơ sở và vẫn thấy thông báo "bị che khuất". Nhưng chuyển mức cảnh báo thành Cao và bạn sẽ thấy chúng. –

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