2014-01-29 3 views
0

내가 단위 테스트를 실행할 때받는다는 확실한 플러그인은

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.16</version> 
       <executions> 
        <execution> 
         <id>unit-tests</id> 
         <phase>test</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
         <configuration> 
          <excludes> 
           <exclude>**/*Test.java</exclude> 
           <exclude>**/*TestCase.java</exclude> 
          </excludes> 
          <includes> 
           <include>**/MySuite.java</include> 
          </includes> 
         </configuration> 
        </execution> 
        <execution> 
         <id>integration-tests</id> 
         <phase>integration-test</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
         <configuration> 
          <skip>true</skip> 
          <includes> 
           <include>**/BarSuite.java</include> 
          </includes> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

그러나,이 나타나는 내 통합 테스트 및 단위 테스트를 실행 - 확실한 - 플러그인을 받는다는 사용에 대한 다음과 같은 구성 .. 실행 한 제외를 실행 내 개별 테스트 클래스는 물론 동일한 클래스를 실행하는 제품군을 실행합니다. 내가 포함하는 것만 실행하도록 어떻게 구성 할 수 있습니까? 즉 스위트? (MySuite)

덕분에, 내가 확실히 말할 수있는 빌드 로그없이

답변

0

하지만, 여기 설명에서 내가 의심 것입니다. 확실한 플러그인은 항아리, 전쟁, 귀에 대한 라이프 사이클에 기본적으로 묶여 있습니다. 구성으로 수행 한 작업은 플러그인 실행을 2 개 추가하는 것이지만 기본 실행은 변경하지 않았습니다. mvn 명령에 -X를 추가하고 확실한 플러그인 실행 횟수를 계산하면이 사실을 알 수 있습니다.

기본값을 무시하려면 첫 번째 실행 ID를 "default-test"로 변경하고 트릭을 수행하는지 확인하십시오.

Maven documentation for overriding the default executions

0

나는 그것을 구성하지 않은 경우에도 발생 ID default-test과 실행이있을 나타납니다 것으로 나타났습니다.

이 ID로 명시 적으로 실행을 구성하면 제어 할 수 있습니다. 귀하의 경우에는 **을 제외하도록 지시하면 문제가 해결 될 수도 있습니다.

관련 문제