나는 Rails 2.3 애플리케이션을 상속 받았다. 상당한 양의 테스트가 있지만 불행히도 많은 테스트는 사용되지 않은 오래된 모델, 컨트롤러 및 뷰를 테스트합니다.Ruby on Rails에서 사용되지 않는 코드를 모두 찾는 방법
어떤 모델, 컨트롤러, 뷰, 헬퍼 등이 완전히 사용되지 않았는지 테스트하는 방법과 사용 된 기능을 조사하고 특별히 사용되지 않는 기능을 확인하는 방법에 대한 확실한 아이디어가있는 사람이 있습니까? ?
나는 Rails 2.3 애플리케이션을 상속 받았다. 상당한 양의 테스트가 있지만 불행히도 많은 테스트는 사용되지 않은 오래된 모델, 컨트롤러 및 뷰를 테스트합니다.Ruby on Rails에서 사용되지 않는 코드를 모두 찾는 방법
어떤 모델, 컨트롤러, 뷰, 헬퍼 등이 완전히 사용되지 않았는지 테스트하는 방법과 사용 된 기능을 조사하고 특별히 사용되지 않는 기능을 확인하는 방법에 대한 확실한 아이디어가있는 사람이 있습니까? ?
당신은이 답변을보고, 할 수 있습니다 아마도 나와있는 다른 몇 가지 답변 : https://stackoverflow.com/a/9788511/485864
아마 당신이 가지고있는 방법을 로깅을 종료하고, 경로를 통해 코드를 실행하고 어떤이에없는 것 로그가 참으로 사용되지 않는지 검사 할 수 있습니다.
고마워,이 대답은 매우 도움이되었다. 거기에 나열된 방법의 조합을 사용하겠습니다. – professormeowingtons
RCov는 견고한 테스트 세트에 의존하는 것 같습니다. . 그러나 우리 응용 프로그램의 테스트 스위트는 사용 된 일부 응용 프로그램을 다루지 만 사용되지 않는 일부 메소드/액션도 포함합니다. – professormeowingtons
사용하지 않는 코드를 검색하려면 Rails IDE 인 RubyMine을 사용해보십시오. 메소드 이름과 그와 같은 것을 검색해보십시오. 사용하지 않은 방법에 대한 강조점이 있다면 사용하지 않은지 오래되었습니다.
또한 bash 명령 (grep/ack/find)을 사용하여 코드 스 니펫을 검색 할 수 있습니다.
RubyMine에 사용되지 않는 코드를 구체적으로 검색하는 도구가 있습니까? – professormeowingtons
@professormeowingtons 나는 그렇게 생각하지 않는다. –
이 작업은 [코드 커버리지] (https://en.wikipedia.org/wiki/Code_coverage) 도구를 사용하여 수행됩니다. 고려해야 할 또 다른 사항은 더 나은 식별을 위해 구형 객체/계약을 쓸모없이 (손으로) 표시하는 것입니다. – Paul
[레일 앱에서 사용하지 않는 코드 찾기] 가능한 중복 (0120-337-305) – oma