2013-06-25 14 views
6

Tôi đã thừa kế một ứng dụng Rails 2.3, thiếu một bộ thử nghiệm vững chắc. Có một số lượng kiểm tra hợp lý, nhưng thật không may, nhiều thử nghiệm kiểm tra các mô hình cũ, không sử dụng, bộ điều khiển và chế độ xem.Cách tìm tất cả mã không sử dụng trong Ruby on Rails

Có ai có ý tưởng vững chắc về cách thử nghiệm mô hình, bộ điều khiển, chế độ xem, người trợ giúp, v.v. hoàn toàn không được sử dụng, cũng như xem những cái được sử dụng và xem chức năng nào không được sử dụng ?

+0

Điều này được thực hiện bằng công cụ [Mã bảo hiểm] (https://en.wikipedia.org/wiki/Code_coverage). Một điều cần xem xét là đánh dấu các đối tượng/hợp đồng cũ là lỗi thời (bằng tay) để nhận dạng tốt hơn. – Paul

+0

Bản sao có thể có của [Tìm mã không sử dụng trong ứng dụng Rails] (http://stackoverflow.com/questions/9735307/find-unused-code-in-a-rails-app) – oma

Trả lời

1

Bạn có thể nhìn vào câu trả lời này, và có lẽ một số các câu trả lời khác được liệt kê: https://stackoverflow.com/a/9788511/485864

tôi có lẽ sẽ kết thúc đăng các phương pháp mà bạn có, và chạy mã của bạn thông qua các đường dẫn và bất cứ điều gì không được liệt kê trong đăng nhập, có thể được kiểm tra để xem nếu nó thực sự không được sử dụng.

+0

Cảm ơn bạn, câu trả lời này rất hữu ích. Tôi sẽ sử dụng một sự kết hợp của các phương pháp được liệt kê ở đó. – professormeowingtons

1

RCov hoặc SimpleCov sẽ không làm điều bạn muốn?

+1

RCov dường như dựa vào một bộ thử nghiệm vững chắc . Tuy nhiên, bộ thử nghiệm trong ứng dụng của chúng tôi bao gồm một số ứng dụng được sử dụng, nhưng cũng bao gồm một số phương pháp/hành động KHÔNG được sử dụng. – professormeowingtons

1

Bạn có thể thử sử dụng RubyMine, một IDE Rails, để tìm kiếm mã không sử dụng. Thử tìm kiếm tên phương thức và nội dung tương tự. Nó đã được một thời gian kể từ khi tôi sử dụng nó vì vậy tôi dunno nếu nó sẽ có một điểm nổi bật trên phương pháp không sử dụng.

Ngoài ra, bạn có thể thử một số lệnh bash (grep/ack/find) để tìm kiếm các đoạn mã.

+1

RubyMine có một công cụ để tìm kiếm mã không sử dụng cụ thể không? – professormeowingtons

+0

@professormeowingtons Tôi không nghĩ vậy –

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