2016-06-15 3 views
0

나는 아주 간단한 것을 성취하려고합니다. 나는 전쟁을 건설하는 프로젝트를 가지고있다.Gretty Gradle Plugin 버전 1.2.4 - integrationTestTask를 사용할 때 전쟁을 보장하는 방법

Gretty Plugin을 사용하여 전쟁을 전개하고 Jetty에서 실행합니다.

는 내가 뭘 원하는 기본적으로 :

  1. 는 부두 서버
  2. 배포 전쟁
  3. 실행 테스트
  4. 중지 부두 서버

gretty 구성을 시작합니다 다음을 수행하는 것으로 보이는 'integrationTestTask'를 지원합니다.

  1. 는 부두 서버를
  2. 실행 테스트
  3. 를 시작 중지 부두 서버

내가 테스트가 실행되기 전에 전쟁이 전개 될 수 있도록하는 방법을 알아낼 수 없습니다.

내가 할 때 ./gradlew appStartWar - 내 전쟁이 전개되고있는 것을 볼 수 있고/etc/curl을 통해 테스트 할 수 있습니다.하지만 자동화 테스트를 실행하면 시도 할 방법이없는 것 같습니다. 그거야 ...

나는 기본적인 것을 놓치고 있다고 생각한다. 그러나 나는 어떤 도움이 될지 모르겠다.

답변

0

나는 이것이 현재 Gretty에서 지원되지 않는다고 생각합니다. Gretty는 war 파일이 아닌 컴파일 된 클래스에 대해 서블릿 컨테이너를 시작합니다. 그것은 전쟁 임무를 수행하지 않습니다. 당신이 당신의 응용 프로그램이 appStart을 ./gradlew 실행하여 실행 할 수있는 경우도 예상대로 다음 integrationTest 작업이 작동합니다

http://akhikhl.github.io/gretty-doc/Gretty-tasks.html

: 여기에 "사용 WAR"열에서보세요. web.xml을 src/main/webapp/WEB-INF에 넣거나 war {} 구성을 벗어난 위치를 구성하는 방법을 찾아야 할 수도 있습니다.