2009-01-28 29 views
5

Bạn sử dụng công cụ nào để kiểm tra độ chính xác mã tự động và tuân theo quy ước mã hóa trong ứng dụng Ruby của bạn? Làm thế nào để bạn kết hợp chúng vào quá trình của bạn? (Tôi có nghĩa là các công cụ như roodi, reek, heckle, rcov, dcov, vv)Công cụ kiểm tra mã bảo mật tự động cho Ruby

Trả lời

1

metric_fu gem có thể là hoàn hảo cho những gì bạn cần. Từ đó là README: "Metric-fu là một tập hợp các tác vụ rake giúp dễ dàng tạo báo cáo số liệu. Nó sử dụng nhiệm vụ thống kê tích hợp sẵn của Saikuro, Flog, Rcov và Rails 'để tạo ra một loạt các báo cáo. tích hợp dễ dàng với CruiseControl.rb bằng cách đặt các tập tin trong thư mục Custom Build Artifacts. " Kể từ khi họ chuyển đổi nó thành một viên ngọc, nó cũng làm việc với các ứng dụng không Rails. Tôi sẽ đặt cược bạn có thể thêm móc cho các công cụ khác là tốt.

1

Có một số thảo luận hay về chủ đề này on the On-Ruby blog gần đây. Đối với quá trình phát triển cá nhân của tôi, tôi xây dựng các công cụ chất lượng vào các thử nghiệm của mình, nhưng chỉ sau khi tất cả các thử nghiệm khác đã chạy. Vì vậy, tôi có một công việc cào top-level mà trông giống như sau:

desc 'Runs all unit tests, acceptance tests and quality checks' 
task 'test' => ['test:spec', 'test:features', 'test:quality'] 

tôi cho phép bản thân mình để cam kết nếu bộ cuối cùng "thất bại", nhưng tôi cố gắng để có được chúng bằng không ít nhất một lần mỗi ngày.

3

Tôi khuyên bạn nên xem RuboCop. Nó là một bộ kiểm tra kiểu mã Ruby dựa trên Ruby Style Guide. Nó được duy trì khá tích cực và nó dựa trên công cụ Ruby tiêu chuẩn (như thư viện ripper). Nó hoạt động tốt với Ruby 1.9 và 2.0 và có tích hợp Emacs tuyệt vời.

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