2009-10-19 3 views
4

인사말,실행되지 않은 코드를 찾는 방법

프로젝트 (1000+)에 대한 fitnesse 테스트가 많습니다. 기능이 변경됨에 따라 시간이 지남에 따라 공유되는 비품이 나오고 사용되지 않은 고아 코드가 남았습니다. 그러나 그것을 찾는 방법? |

을 : 맞추는 방법 작품을 모르는 사람들을 위해

, 당신은 이런 등으로 위키 페이지가 사용자가 | 1 | 및 | 2 | 그는 돌아온다 | 3 | 그것이 길고 어려운 작업이 될 것입니다 할 수있는 스크립트를 작성, 힘든 일이 될 것입니다 손으로 이러한 모든 매핑을 찾는

public bool WhenAUserAddsAndHeIsReturned(int first, int second, int expectedResult){ 

    return ((first + second) == expectedResult) 
} 

: 같은 방법으로 런타임에 매핑되는

. 확실한 해결책이 있어야합니다.

테스트가 실행되는 동안 조명기 DLL을 모니터링하고 실행되지 않은 모든 클래스 및 메소드 목록을 반환하는 유틸리티가 있습니까?

+1

"fitnesse"테스트 란 무엇입니까? "휘트니스"와 "기교"를위한 콤비네이션입니까? –

+2

http://fitnesse.org/ – ryber

+0

오. <양치 미소> –

답변

11

찾고 계신 핵심 단어는 입니다. 범위는입니다. Question #276829은 C#/.NET 플랫폼의 일부 옵션을 다룹니다.

+0

+1 짧은 & 달콤한. 부족한 사람들은 거기에있는 기존의 좋은 답변을 참조하십시오. – DaveParillo

+0

단위 테스트 중에 100 % 메서드 적용 범위를 찾고 있다면 그렇게 하겠지만 정상적인 프로그램 작업 중에 메서드가 실제로 실행되는지 여부를 알려줍니다. –

+0

유닛 테스트를 실행하는 동안 nCover 등이 데이터를 제공한다는 사실을 알고있었습니다 ... 실제로 nCover는 프로세스의 일부로 고유 한 nUnit 러너를 보유하고 있습니다. 하지만 다른 상황에서 DLL을 분석하는 데 사용할 수 있다는 것을 알지 못했습니다. 아프다는 것을 조사해야합니다. – ryber

1

프로파일 링 도구는 프로파일 링 도구와 관련이 있습니다. .Net 권장 사항은 this post을 참조하십시오. 이 도구는 코드 이 아니지만 실행되는 동안 시간이 소비되는 곳을 알려주지 만 코드가없는 코드를 찾기 위해 사용할 수 있습니다.

0

eswald가 맞습니다. 커버리지 도구가 필요한 것입니다. 우리의 ccNet 빌드 서버는 NCover와 함께 Fitnesse 테스트 (및 유닛 테스트)를 실행하여 애플리케이션 코드의 자동화 된 테스트로 얼마나 잘 수행하고 있는지 확인합니다. 이 질문은 죽은 정착물에 대한 적용 범위 보고서를 확인하는 좋은 알림입니다.

관련 문제