2013-11-01 1 views
0

Ive는 Grails 1.x.x 릴리스에서 업그레이드되었다고 생각하는 Grails 프로젝트를 선택했습니다.Grails CLI에서는 테스트가 실패하지만 GGTS에서는 그렇지 않습니다.

Grails CLI를 사용하면 컴파일 된 코드와 WAR 빌드를 성공적으로 가져올 수 있지만 "grails test-app -unit"명령을 실행하면 1/2 이상의 테스트가 실패합니다.

GGTS 내에서 JUnit 테스트를 실행할 때 PASS?!?!? 테스트. GGTS에서 위의 Grails 명령을 실행하면 위와 같은 오류가 발생합니다.

groovy.lang.MissingMethodException : : 방법 없음 서명 :

주요 실패 이유는 GMock와 것 같다

는 다음과 같은 출력은 각 스택 트레이스의 상단에 볼 수 org.gmock.internal.metaclass.MockProxyMetaClass() 값 : $ 2.doCall()는 인수 유형에 적용

시료 A

aService.dbWrapper = mock() 
aService.dbWrapper.getDB().returns(mockDB)    // failure on this line 
: 일어날 것이 고장은 []

예제 코드 라인 15,

샘플 B

aService.anotherService = mock() 
aService.anotherService.getSource(ID).returns(SOURCE) // failure on this line 

임 다음 구성하여 :

  • GMock 2.2.0
  • 그루비 0.8.3
  • Grails의 2.0.5
  • GGTS을 3.2.0

아무도 빛을 비출 수없는 이유는 무엇입니까? 테스트는 Grails CLI를 사용하여 이런 방식으로 실패하지만 JUnit 테스트로 실행될 때 GGTS에서 제대로 작동합니까?

답변

관련 문제