2017-03-29 2 views
0

디버깅 목적으로, 조명기 코드에 대한 모든 메소드 호출을 기록하고 싶습니다.

Javassist를 사용하여 코드를 계측하여 메소드 호출을 기록 할 수있는 예제가 있습니다. 그러나 그것은 내가 "-javaagent = <>"을 명령 행 매개 변수로 전달할 것을 요구합니다. 브라우저에서 Fitnesse 테스트를 실행하는 동안에는 할 수 없습니다. 새 패키지와 클래스를 추가 할 수는 있지만 기존의 조명기는 수정할 수 없습니다. 모든 포인터를 주시면 감사하겠습니다. Fixture code가 Java로되어 있고 Fitnesse 서버가 명령 프롬프트에서 시작되고 브라우저에서 테스트가 시작됩니다.Fitnesse의 모든 메소드 호출 기록하기

+0

당신이 테스트 시스템 슬림 또는 적합 사용하고 참조 :

이 당신이 루트/스위트 위키 페이지에 다음 행을 추가 할 수 있습니다 사용하려면? –

+0

Slim을 사용하고 있습니다. –

답변

0

슬림을 사용하는 경우 'LoggingInteraction'을 사용하여 모든 메소드를 로그에 기록 할 수 있습니다. , !define slim.flags {-i fitnesse.slim.fixtureInteraction.LoggingInteraction} 최소한의 문서 http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.SliM.InteractionAwareFixture

+0

Fried에게 답장을 보내 주셔서 감사합니다. 위의 LoggingInteraction 링크에서 코드를 사용하고 클래스 및 메서드 이름을 파일에 쓰는 메서드 호출로 대체 한 syso 문을 사용했습니다. ! define 문을 wiki 페이지에도 추가했습니다. 여전히 메소드 호출은 기록되지 않습니다. 내가 놓친 게 있니? –

+0

slim.flags는 테스트 시스템을 슬림하게 설정하는 동일한 페이지에 위치해야한다고 생각합니다. 거기에 있었습니까? –

+0

예. 나는 그랬다. 아직도 작동시키지 못했습니다. 어쨌든 도와 주셔서 감사합니다. –