2013-06-25 2 views
6

나는 Rails 2.3 애플리케이션을 상속 받았다. 상당한 양의 테스트가 있지만 불행히도 많은 테스트는 사용되지 않은 오래된 모델, 컨트롤러 및 뷰를 테스트합니다.Ruby on Rails에서 사용되지 않는 코드를 모두 찾는 방법

어떤 모델, 컨트롤러, 뷰, 헬퍼 등이 완전히 사용되지 않았는지 테스트하는 방법과 사용 된 기능을 조사하고 특별히 사용되지 않는 기능을 확인하는 방법에 대한 확실한 아이디어가있는 사람이 있습니까? ?

+0

이 작업은 [코드 커버리지] (https://en.wikipedia.org/wiki/Code_coverage) 도구를 사용하여 수행됩니다. 고려해야 할 또 다른 사항은 더 나은 식별을 위해 구형 객체/계약을 쓸모없이 (손으로) 표시하는 것입니다. – Paul

+0

[레일 앱에서 사용하지 않는 코드 찾기] 가능한 중복 (0120-337-305) – oma

답변

1

당신은이 답변을보고, 할 수 있습니다 아마도 나와있는 다른 몇 가지 답변 : https://stackoverflow.com/a/9788511/485864

아마 당신이 가지고있는 방법을 로깅을 종료하고, 경로를 통해 코드를 실행하고 어떤이에없는 것 로그가 참으로 사용되지 않는지 검사 할 수 있습니다.

+0

고마워,이 대답은 매우 도움이되었다. 거기에 나열된 방법의 조합을 사용하겠습니다. – professormeowingtons

1

RCov 또는 SimpleCov이 작업을 원하지 않습니까?

+1

RCov는 견고한 테스트 세트에 의존하는 것 같습니다. . 그러나 우리 응용 프로그램의 테스트 스위트는 사용 된 일부 응용 프로그램을 다루지 만 사용되지 않는 일부 메소드/액션도 포함합니다. – professormeowingtons

1

사용하지 않는 코드를 검색하려면 Rails IDE 인 RubyMine을 사용해보십시오. 메소드 이름과 그와 같은 것을 검색해보십시오. 사용하지 않은 방법에 대한 강조점이 있다면 사용하지 않은지 오래되었습니다.

또한 bash 명령 (grep/ack/find)을 사용하여 코드 스 니펫을 검색 할 수 있습니다.

+1

RubyMine에 사용되지 않는 코드를 구체적으로 검색하는 도구가 있습니까? – professormeowingtons

+0

@professormeowingtons 나는 그렇게 생각하지 않는다. –

관련 문제