3

나는 살아있는 자바 애플리케이션, 주로 Tomcat과 같은 애플리케이션 컨테이너 내부에서 실행되는 웹 애플리케이션을 검사하기위한 코드 커버리지 뷰어를 찾고 있었다. 물론 단위 테스트 커버리지에 대한 자동 보고서를 얻기위한 여러 가지 도구가 있지만 실제로는 익숙하지 않은 Java 응용 프로그램에서 수행하는 작업을 실시간으로 배우는 것과 같습니다. 특정 사용자 상호 작용실시간 Java 응용 프로그램을 검사하기위한 실시간 코드 검사 뷰어 도구는 무엇입니까?

Eclipse 디버거 (원격 디버깅을위한 JPDA 포함)는 응용 프로그램의 아키텍처에 이미 익숙한 사용자에게만 유용합니다. 그리고 이론적으로는 몇 가지 커버리지 도구를 사용하여 2 초마다 정적 HTML 커버리지 리포트를 자동 새로 고침하도록 설정할 수 있습니다.

Adobe Flex의 경우 FlexCover는 거의 실시간으로 적용 범위를 시각화하는 커버리지 뷰어 도구를 제공하여 원하는대로 처리하며, 물건을 아는 사람이라면 누구나 설정할 수 있습니다. 그렇다면 Java와 관련하여 무료 또는 비 자유형 GUI 도구를 쉽게 설정할 수 있습니까?

답변

2

Eclipse에서 웹 서버를 시작할 필요없이 Eclipse에서 웹 응용 프로그램에 의해 생성 된 클로버의 적용 범위 데이터를 볼 수 있습니다. 당신은 당신이를 사용하고 있는지 확인 필요 -

Clover initString Configuration http://img.skitch.com/20090522-833bxcsy5aduwuatg95ikr1syd.png

을 그리고 :

트릭은 당신의 웹 애플리케이션이 사용하는 것과 같은 clover.db를 가리 키도록 이클립스 클로버 구성 화면에서 initString을 구성하는 것입니다 스레드 flushpolicy. clover-maven2-plugin은 기본적으로 하나를 사용합니다. Ant를 사용하는 경우 < clover-setup/>에 명시 적으로 설정해야합니다.

또한 Eclipse와 빌드 도구에서 동일한 버전의 클로버를 사용하고 있는지 확인해야합니다.

나는 이것을 로컬에서 테스트했으며 매우 잘 작동합니다!

내가 어떻게하는지 알려주십시오.

+0

그래, Maven 빌드에 어려움을 겪고 난 후 문제가 발생했습니다. 감사! –

1

clover을 살펴보십시오. 그것은 당신이 찾고있는 것일 수 있습니다. 자유롭지는 않지만 근사합니다.

+0

그래, 처음에는 내가 주로 다루는 웹 응용 프로그램이라는 것을 잊어 버린 것을 제외하고는 합리적으로 잘 작동하는 것 같습니다. 그래서 Eclipse에서 수동으로 응용 프로그램 컨테이너를 부팅해야합니다. 어쨌든 그게 필요한 것일지도 모르지만 조금 더 복잡해질 것입니다 ... –

관련 문제