2014-05-22 3 views
2

JBoss 및 WildFly Maven 플러그인을 사용하여 응용 프로그램을 배포하고 있습니다. 내가 찾은배포 후 Maven 테스트 목표를 연기하는 방법은 무엇입니까?

<plugins> 
    <plugin> 
     <groupId>org.wildfly.plugins</groupId> 
     <artifactId>wildfly-maven-plugin</artifactId> 
     <version>1.0.0.Beta1</version> 
    </plugin> 
</plugins> 

문제는 내가 내 프로젝트의 일부 JUnit 테스트가있는 경우가 일치하지 않는 응용 프로그램의 상태와 시험에지도 전에 응용 프로그램 배포를 실행하는 것입니다. 테스트 단계 이전에 어떻게 든이 플러그인을 시작하도록 구성 할 수 있습니까?
감사합니다.

+0

일관성없는 응용 프로그램 상태가되는 이유는 무엇입니까? 테스트 실행은 애플리케이션 배치와 독립적이어야합니다. 당신의 설정으로 뭔가 이상하게 들릴 수도 있습니다 :-) 또한 배포하기 전에 테스트를 수행하는 것이 좋습니다. – jpkrohling

답변

1

이 플러그인은 기본적으로 package 단계와 함께 실행되며 애플리케이션을 패키지화하기 전에 플러그인을 실행하는 데 문제가있을 것입니다. 또는 응용 프로그램을 패키지화 한 후 실행될 integration-test과 같이 나중 단계에서 테스트를 실행하려면 maven-surefire-plugin을 재정의 할 수 있습니다.

1

실질적인 예는이 Maven tutorial에서 찾을 수 있습니다. 여기서 failsafe 플러그인을 포함하고 통합 테스트 및 검증 단계의 실행에 바인드하는 방법을 보여줍니다. 이 방법은 통합 테스트 (예 : * IT로 끝남)로 설계된 테스트는 통합 테스트 단계에서만 실행됩니다.

관련 문제