2010-03-25 3 views
5

이것이 가능한지 확실하지 않지만 GWT 기반 웹 응용 프로그램에 대한 빠른 테스트로 작성된 테스트의 코드 적용 범위 정보를 얻을 수있는 방법이 필요합니다.웹 브라우저에서 테스트를 실행하는 GWT 웹 앱에 대한 코드 커버리지 데이터를 가져올 수 있습니까?

Quick Test Pro 테스트가 GWT 컴파일 된 앱을 테스트하고 앱이 작성된 원래 Java 코드가 아니기 때문에 솔루션이있는 것처럼 보이지 않습니다. 나는 GWT 컴파일러가 생성하는 javascript에 대한 커버리지 데이터를 얻을 수 있다고 생각하지만,이 정보를 원래의 자바 코드로 매핑하는 방법은 없다.

이렇게하는 방법이 있습니까?

답변

3

GWT (또는 GWT 컴파일러)를 테스트하지 않으므로 아니오 : 자신의 코드를 테스트하려고합니다. 따라서 일반적인 단위 테스트로 좋은 적용 범위를 얻어야하며 빠른 테스트를 통해 이러한 방식으로 테스트 할 수없는 것을 테스트해야합니다.

0

내가이 문제를 이해한다면 자바로 작성하고, GWT는이를 자바 스크립트로 변환하고 GWT 컴파일러 버전을 실행하여 얻은 Java 프로그램에 대한 적용 범위 정보를 원하십니까?

그렇다면 방법이 있습니다. 우리의 SD Java Test Coverage 공구 계기 자바 소스 코드는 그것의 적용 범위 데이터를 수집합니다.

SD 테스트 커버리지 도구를 실행 한 경우 계측기가 설치된 Java 코드가 있습니다. GWT를 사용하여 컴파일하고 실행할 경우 계측기는 여전히데이터가 마치처럼 실행되고있는 것처럼 수집합니다.

계기판은 런타임에 간단한 부울 배열을 만듭니다. 일반적으로 이것은 계측 된 Java 프로그램에 의해 "종료"될 때 파일로 덤프됩니다 ("exit"에 대한 다양한 정의). 덤프 논리는 매우 간단합니다 (배열을 반복하고 값을 씁니다). Javascript 코드에 상응하는 것을 작성하는 것은 꽤 쉬워야합니다.

내 보낸 장비 데이터를 사용하여 SD Java Test Coverage 도구는 Java 코드 자체를 실행 한 것처럼 원본 소스 코드에 테스트 범위를 표시합니다. 그리고 그것은 정확할 것입니다.

관련 문제