2012-01-23 2 views
20

저는 약 1 년 동안 오이와 함께 일해 왔으며 그 과정에서 기능과 단계 정의를 계속 리팩터링했습니다. 많은 파일에서 정의 된 수많은 단계가 있으며 도움을 줄 수는 없지만 더 이상 필요하지 않게되었습니다. 오이 단계 정의가 더 이상 사용되지 않는 것을 발견하는 방법이 있습니까?사용되지 않는 오이 단계를 찾는 방법

답변

32

, 예컨대 :

cucumber --dry-run -f stepdefs 

그것은 인쇄 할 수는 비 일치에 대한 '모든 단계들에 의해 일치하지 않습니다'.

단계가 다른 단계에서 사용 된 인 경우 정확한 결과를 얻으려면 --dry-run을 생략하십시오. --dry-run을 사용하면 단계가 실행되지 않고 오이가 참조 된 단계가 실제로 사용됨을 알 수 없습니다.

+0

내가 원하는 것 같은데,하지만 난 얻을 실행할 때 기본 프로필을 사용 은'... 초기화되지 않은 상수 객체 :: 공장 (나가서 설명하자면 NameError)는' –

+0

나는이 발견 전체 스택 추적 –

+1

을 게시하시기 바랍니다 오이 책 어제 밤 그리고 분명히 물건을 실패하는 이유를 설명하는 env.rb 파일을로드하지 않습니다. 나는 물건을 움직이고 난 후에 달리기 위해 그것을 얻을 수 있었다. 그리고 그것은 정확하게 내가 원하는 것이다. 감사! –

5

simplecov과 같은 범위 도구로 기사를 실행 해 볼 수 있습니다.

기본적으로 오이 단계와 같은 테스트 코드는 제외됩니다. 일반적으로 테스트 코드의 양보다는 적용되는 앱 코드의 양에 관심이 있지만 쉽게 되돌릴 수 있어야하기 때문입니다. stepdefs 포맷터는이 작업을 수행 할 수 있습니다

관련 문제