2010-06-02 22 views
8

Tôi có ứng dụng Ruby với nhiều lớp/mô-đun và một số trong số đó không được sử dụng. Có cách nào dễ dàng để tìm ra cái nào?Làm cách nào để tìm các phương thức không sử dụng trong ứng dụng Ruby?

Tôi đã suy nghĩ để làm một hồ sơ, và sau đó làm việc với đầu ra của nó. Bất kỳ ý tưởng nào khác?

+0

Tôi sử dụng IDE NetBeans và có một tính năng để quét trang web đang tìm các biến/lớp/phương thức không sử dụng. Có một số ứng dụng profiler có thể làm điều tương tự mặc dù. Chào mừng bạn đến tái cấu trúc! :) –

+0

không chắc chắn thời tiết để chỉnh sửa và thêm tiền thưởng, hoặc tạo mới Q ... http://stackoverflow.com/q/9735307/252799 – oma

Trả lời

6

Công cụ bảo hiểm, như rcov có thể hữu ích.

https://github.com/relevance/rcov

Như bạn thấy phương pháp mà không được bao phủ bởi các xét nghiệm, bạn nên viết bài kiểm tra cho họ hoặc tìm hiểu xem chúng được sử dụng ở tất cả.

Loại bỏ các phương thức không sử dụng là một phần của quá trình tái cấu trúc, nếu bạn có quá nhiều lớp có thể là một mùi mã cũng cần được tái cấu trúc.

+0

Nếu bạn lo lắng về một số chi nhánh không được bảo hiểm, bạn có thể cũng cố gắng heckle. –

2

Bạn có thể đặt raise (hoặc raise Exception nếu bạn không muốn nó bị bắt) vào đầu phương pháp nghi ngờ. Nếu không có gì phá vỡ, sau đó nó có thể không được sử dụng (hoặc là, hoặc cái gì đó bắt các trường hợp ngoại lệ).

+0

hiệu quả tàn bạo. ... giả định rằng không ai làm những gì người tiền nhiệm của tôi đã làm và 'giải cứu ngoại lệ 'một cách mù quáng ... – ABMagil

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