2013-03-05 4 views
0

단위 테스트는 훌륭하지만, 테스트의 마지막 단계는 실행 및 테스트 환경에서 조립 항아리를 확인한다 :메이븐 테스트 조립 항아리

java -Dcom.foo.Environment=TEST -jar Foo-App-jar-with-depdendencies.jar 

지금까지 나는 확실한와 메이븐 플러그인에서 발견 한 내용을 생산 제품이 아닌 별도의 테스트 자원을 사용하고 완성 된 프로젝트 자체를 검증한다고 가정하십시오. Maven에서이 작업을 수행하는 레일즈 (on-the-rails) 방법은 무엇입니까?

+0

품질 보증 및 회귀 테스트는 일반적으로 완전히 다른 도구 세트를 사용하여 수행됩니다. 테스트 클래스를 포함하는 별도의 배포 가능한 JAR을 항상 만들 수는 있지만 빌드 머신에서 테스트를 실행하는 것 이상의 이점은 무엇인지 모르겠습니다. – Perception

+0

@Perception 그래서 당신은 내가 계속적으로 배치/통합 구성 요소에 맡기고있는 미래를 요구하고 있다고 말하고 있습니까? – djechlin

답변

1

당신이 설명하는 것은 통합 테스트이며 maven-failsafe-plugin을 사용하는 maven이 package lifecycle phase 다음에 오는 것을 의미합니다. 이는 jar-with-dependencies의 패키징이 이미 완료되었음을 의미합니다.

이것은 maven-execute-plugin을 사용하여 jar-with-dependencies를 실행할 수있는 별도의 모듈을 사용하여 수행 할 수 있습니다.

관련 문제