<참조 문서 : http://vikashazrati.wordpress.com/2007/12/05/remote-debugging-fitnesse-with-eclipse/>
FitNesse를 이용해 Acceptance Testing을 하는데 FitNesse에서 사용하는 fixture를 디버깅할 필요가 있습니다.
물론 FitNesse에서 테스트를 수행했을때 output이 저장되기 때문에 해당 message를 보면 어디에서 문제가 생겼는지는 파악 가능합니다만, 원인 해결을 위해서는 debugging이 필수적이라 할 수 있죠.
eclipse상에서 실행되는 코드들은 디버깅을 해보았었지만 FitNesse에서 실행되는 경우에는 도대체 어떻게 디버깅을 할 수 있을까?
열심히 googling을 해보니 역시나 답이 나오네요. ^^
방법은 eclipse의 remote debugging 기능을 이용하는 것입니다. 물론 FitNesse에서도 eclipse쪽에 call을 해주도록 하는 부분이 있어야 합니다.
[eclipse에서의 설정]
1. 메뉴바의 Run → Debug Configurations Dialog 열기
2. 좌측 트리메뉴에서 Remote Java Application를 선택후 마우스 오른쪽 클릭
3. Connection Type은 Standard (Socket Attach), Connection Properties의 Host는 localhost, Port는 1044로 설정한다.
4. configuration에 소스들을 추가한다. 해당 Java Project (fixture code가 포함된 프로젝트) 가 전부 포함되어야 remote debugging을 통해 소스코드를 walk through할 수 있다.
[FitNesse에서의 설정]
1. Fixture에 다음 코드를 삽입한다.
!define COMMAND_PATTERN {java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -cp %p %m} |
2. FitNesse에서 테스트를 수행한다.
3. eclipse에서 위에서 설정한 Remote Java Application debugging session을 시작한다.
4. breakpoint를 설정한 곳에서 실행이 멈춘다.
위와 같이 하니 FitNesse에서 수행이 중단되고 eclipse 상에서 debugging이 가능하네요.
eclipse에서 run되는 상태에 따라 FitNesse의 fixture 테스트 진행 상태도 맞춰서 변경됩니다.
'FitNesse' 카테고리의 다른 글
DbFit + FitNesse 이용하기 (0) | 2009.12.18 |
---|