2008-10-23 33 views
7

Tôi đang cố gắng xem xét và tái cấu trúc mã tự động bằng một công cụ. Một cái gì đó trong dòng FxCop hoặc ReSharper.Tự động xem xét và tái cấu trúc mã

Looking for gợi ý cụ có thể đáp ứng các yêu cầu này:

  1. đường cong học tập thấp.
  2. Nhắm mục tiêu tại C# (và có thể là VB.NET).
  3. Hãy để tôi dễ dàng thêm hoặc tùy chỉnh quy tắc (và hiểu toàn bộ CodeDOM).
  4. Được ghi lại đầy đủ.
  5. MIỄN PHÍ hoặc rẻ tiền. Xin lỗi, tỷ giá hối đoái thấp =)

Đánh giá mã thủ công sẽ vẫn được thực hiện. Nhưng công cụ phải đủ kỹ lưỡng để nắm bắt tất cả các boo boo phổ biến trước khi một nhà phát triển cấp cao thực hiện xem xét thủ công.

Nếu bạn có câu chuyện để chia sẻ về các công cụ bạn đã sử dụng/đang sử dụng thì điều đó cũng sẽ tuyệt vời.

Cảm ơn.

CHỈNH SỬA: Cuối cùng cũng có thời gian để xem xét các đề xuất khác. StyleCop KHÔNG tích hợp với Visual Studio Express Edition mà tôi đang sử dụng. ReSharper có nhiều tính năng hơn so với những gì tôi yêu cầu (đó là hoàn toàn tự động hóa các đánh giá mã). Tôi sẽ nói nó không phải là một công cụ rất tập trung cho mục đích của tôi (và cũng là lý do cho thẻ giá của nó). Vẫn đang tìm kiếm các đề xuất khác nếu có.

EDITDIT: StyleCop KHÔNG tích hợp với Visual Studio Express nhưng bạn vẫn có thể thiết lập để chạy như một phần của bản dựng trong Visual Studio Express. Có vẻ như là giải pháp tốt nhất hiện nay.

Trả lời

3

Vì bạn đã đề cập ReSharper, tôi khuyên bạn nên xem xét tính năng kiểu mã chia sẻ có sẵn trong một trong các phiên bản mới nhất. Bằng cách này, bạn có thể có nhóm của mình tuân theo các tiêu chuẩn và kiểu mã hóa giống nhau và sẽ cho họ biết khi họ viết mã. Bạn có thể đọc thêm tại đây: Sharing Code Styles.

Tôi cũng đã tham gia một dự án nơi chúng tôi chạy FxCop từ Visual Studio dưới dạng quá trình xây dựng bài đăng. Bạn có thể thiết lập cảnh báo và lỗi theo cách bạn muốn trong FxCop và thậm chí không thành công nếu bạn muốn. của

Microsoft StyleCop là một dự án miễn phí trên MSDN Mã bộ sưu tập mà bạn có thể đáng để thử qua:

Team System có một số tính năng tốt đẹp trong nó, nhưng bạn nói rẻ vì vậy tôi thậm chí sẽ không có :)

Điều quan trọng nhất tôi học được về bất kỳ quy trình nào trong số này là nhóm dev cần hiểu tại sao điều này lại quan trọng và mọi người cần phải mua vào nó để thành công. Một nhà phát triển giả mạo hoặc nhà thầu có thể làm cho toàn bộ một điều lộn xộn và sau đó phần còn lại của nhóm có thể nghĩ tại sao thậm chí còn bận tâm.

0

Tôi không biết về tái cấu trúc tự động, nhưng bạn đang đi đúng hướng để phân tích. FxCop có thể mở rộng với custom rules và bạn có thể sử dụng StyleCop để phân tích trực tiếp nguồn của mình (FxCop kiểm tra MSIL đã biên dịch). Bạn cũng có thể tweak StyleCop để xử lý các yêu cầu cụ thể của mình. Theo như "tự động hóa" thực sự đi, bạn sẽ phải viết một cái gì đó lên.Tôi hư hỏng trong đó tôi có VSTS 2008 và tự động hóa được cung cấp thông qua IDE. Bạn có thể sử dụng PowerShell hoặc như vậy để tạo ra một giàn giáo cung cấp pass đầu tiên mà một nhà phát triển/người đánh giá cao cấp có thể làm việc.

+0

Một vấn đề thường gặp nhất tôi có là người mới sử dụng tên cột để lấy giá trị từ một DataRow trong một vòng lặp. Tôi muốn họ lấy chỉ mục của cột bên ngoài vòng lặp và sử dụng chỉ mục thay vì tên bên trong vòng lặp. StyleCop có thể bắt được những loại lỗi này không. Các tài liệu có vẻ mơ hồ về điều này. – Fung

1

Tôi muốn đề cập đến Code Metrics, là công cụ đánh giá mã tốt được bao gồm trong các ấn bản Hệ thống nhóm. Nếu bạn không có những phiên bản ưa thích của Visual Studio, bạn có thể xem StudioTools from Exact Magic Software, đây là một plugin miễn phí.

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