2012-09-27 3 views
1

누구나 Ruby 코드에서 사용되지 않는 코드, 객체, 메소드, 매개 변수 등을 탐지하는 도구를 사용할 수 있습니까?Ruby 코드에서 사용되지 않는 구문을 찾는 도구?

나는 nitpick을 보았지만 내가 원하는 범위를 제공하지 않는 것 같습니다. laserreek도 확인했지만 각각의 보석에는 실행되지 않는 문제가있는 것 같습니다.

루비 바이너리는 사용하지 않는 구문을 감지 할 수있는 모드를 가지고 있다고 생각했으나 찾을 수없는 것 같습니다.

답변

1

"사용하지 않는 코드를 감지하는 방법"에 대해 조금 더 자세히 설명해 주시면 도움이 될 것입니다. 그렇지 않으면, 모든 유스 케이스에 충돌했는지 여부를 알기 위해 어떻게해야할까요? 아니면 예를 들어 시간 경과에 따른 범위의 통계적 "히트 맵"을 찾고 있습니까? 성능상의 이유?

어떤 경우에도 테스트하는 동안 코드 적용 범위는 SimpleCov입니다. Ruby 1.9에 내장 된 Coverage 라이브러리에는 멋진 설탕이 들어 있습니다.

+0

스크립트는 일반적으로, 독립적 인 프로그램입니다. 주어진 스크립트 내의 메소드는 모두 "외부 세계"와 인터페이스하는 데 사용 된 인터페이스를 제외하고는 해당 스크립트 내에서 모두 호출됩니다. 따라서 스크립트가 "모든 유스 케이스에 영향을 미쳤는지"를 아는 것은 매우 간단합니다. 메서드가 호출되거나 그렇지 않은 것입니다. –

1

당신은 또한 당신의 코드를 변이합니다 돌연변이 테스터를 사용할 수 있습니다. mutation 테스터가 테스트를 알지 못하고 구조를 삭제할 수있는 경우. 사용하지 않은 구문을 발견했습니다. 나는 돌연변이의 저자 해요,

면책 조항 :

나는 루비에 대한 두 개의 돌연변이 테스터를 알고있다.

설정에 따라 루비 버전, 사양 레이아웃, 테스트 프레임 워크 heckle 및/또는 mutant가 작업을 수행 할 수 있습니다.

여기 행동에 돌연변이를 볼 수 있습니다 문제 http://ascii.io/a/1707

관련 문제