0

maven 2를 사용 중이고 통합 테스트가 * IT.java 파일에 있습니다. 명령을 실행할 때 mvn failsafe:integration-test 통합 테스트를 실행합니다. 하지만 mvn integration-test을 실행하면 통합 테스트가 실행되지 않습니다. 접두어 failsafe:을 삭제하려면 어떻게해야합니까? pom.xml 파일에서

내가 사용mvn failsafe : integration-test

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.12</version> 
    <executions> 
     <execution> 
     <phase>integration-test</phase> 
     <goals> 
      <goal>integration-test</goal> 
      <goal>verify</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

UPDATE
나는 또한 pom.xml 설치 한 후 mvn clean verify 다음 시도했다. 나는 확실한보고가 인 JUnit 테스트를 받았습니다. 아직 콘솔 출력에 JUnit 통합 테스트가 누락되었습니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.12</version> 
    <executions> 
     <execution> 
      <id>failsafe-integration-tests</id> 
      <phase>integration-test</phase> 
      <goals> 
       <goal>integration-test</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>failsafe-verify</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>verify</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

은 지금은 플러그인 설정에서 비활성화 단위 테스트를 묶어 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <!-- Disable unit tests --> 
     <skip>true</skip> 
    </configuration> 
</plugin> 

원 총리 내가 mvn clean verify 내 안전 장치 통합 테스트 실행을 실행합니다! 하지만 확실한 유닛 테스트와 함께 작동하지 않는 이유는 무엇입니까? 어떤 생각?

+0

어디에서 정의 했습니까? 빌드 영역 또는 플러그인 관리 영역에 있습니까? – khmarbaise

+0

inside ''영역 – martin

+0

명시 적으로 위상을 지정 했습니까? 나는 [유사한 문제] (http://stackoverflow.com/a/9949341/944849)로 다른 사람을 도왔고 단계를 추가하는 것이 도움이되었습니다. 목표는 기본적으로 문서 당'integration-test' 단계에 묶여 있어야하지만, 단계가 명시 적으로 추가 될 때까지는 작동하지 않습니다. – user944849

답변

2

단위 테스트에 실패 했습니까?

mvn failsafe:integration-test을 실행하면 안전 장치가 명시 적으로 호출되지만, mvn integration-test을 실행하면 위상 검사가 실행되므로 단위 테스트가 실행되고 단위 테스트가 실패하면 통합 단계에 도달하지 않습니다. 그러면 단위 테스트의 실행을 건너 뛸 때 mvn clean verify이 작동하는 이유가 설명됩니다.