2012-11-24 3 views
1

'grails-debug test'로 액세스 할 수있는 대화 형 콘솔에서 내 앱을 테스트하고 있습니다.Grails가 테스트 환경에서 다시로드되지 않습니다.

그런 다음 내 통합 테스트 '테스트 - 응용 프로그램 통합 :'을 실행합니다.

그러나 테스트중인 컨트롤러를 변경하면 변경 사항이 테스트 결과에 반영되지 않으며 대화식 모드를 종료하고 다시 액세스해야합니다.

테스트를 컨트롤러에 다시로드하려면 어떻게합니까?

PD :

'는 테스트 앱 기본적으로 아닙니다 (에이전트를 다시로드 스프링 테스트 앱 활성화되어 있는지 확인합니다 : 내 질문은 많은 그 사용 seccion에 표시 Grails의 가드 플러그인에 의해 동기를 , 오직 run-app). '

답변

5

추가 - 첫 번째 매개 변수로 grails 호출에 추가.

+1

테스트 환경에서 기본값을 다시로드하지 않는 이유는 알고 있지만 dev 환경에 있습니까? –

+0

죄송합니다. 정말 잘 모르겠습니다. –

+0

이것은 Grails의 디폴트이며, dev 환경 리로드 만 기본적으로 사용됩니다. –

2

제프 벡에 의해 제안 된 솔루션을 시도 후에, 나는 명확하게 몇 가지 예를 공유하고 싶습니다 :

grails -reloading -> reload 
grails -> reload 
grails-debug -reloading -> reload 
grails-debug -reloading test -> reload 
grails-debug test -> no reload 
grails-debug test -reloading -> no reload 

내가 추가하고 1 년 후 내 컨트롤러 1에 처음으로 예외를 주석에 의해이 테스트 내 도메인 클래스, 그리고 리로드 모두에 근무했습니다.

관련 문제