2012-08-24 4 views
16

maven clean install을 실행하면 src/test/java에있는 모든 테스트가 항상 실행됩니다. 모든 테스트를 건너 뛰고 테스트없이 간단한 빌드를 실행하는 방법이 있습니다.Maven 빌드에서 테스트 제외

내 테스트가 src/test/java에 있기를 원하지만 maven에게 실행하지 말라고하고 싶습니다. 나는 인터넷에서 그런 것을 찾고 있었지만 대답을 찾을 수 없었다.

이 방법이 있습니까?

답변

27

로 시도해보십시오

mvn clean install -DskipTests 

소스 here.

+0

그 완벽하게 작동합니다. 감사합니다 :) –

+0

당신은 환영합니다 :) – jelies

4

를 설치

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.12.2</version> 
     <configuration> 
      <skipTests>true</skipTests> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 
8

또한 Maven 웹 사이트에서

mvn install -Dmaven.test.skip 

를 사용하도록 선택할 수 있습니다 :

당신이 절대적으로, 당신은 또한 테스트를 컴파일 건너 뛰도록 maven.test.skip 속성을 사용할 수 있습니다해야합니다. maven.test.skip은 Surefire, Failsafe 및 Compiler Plugin에서 수여됩니다.

테스트 소스를 컴파일하지 않는다고합니다.

+1

사실은 --DskipTests가 나를 위해 작동하지 않았고 당신의 일을했습니다! – Xdg

2

테스트를 실행할 때 가장 좋아하는 방법은 skip-tests이라는 Maven 변수를 만들고 기본값을 true으로 지정하는 것입니다. 그런 다음과 같이이 변수를 사용할 수 있습니다 : 당신이 그 (것)들을 실행하지 않으려는 경우

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.2</version> 
    <configuration> 
     <skipTests>${skip-tests}</skipTests> 
    </configuration> 
    </plugin> 

이 방법은, 당신은 단지, 빌드시, -Dskip-tests=false의 변수에 전달할 수 있습니다. 이것은 단위 테스트와 단위 테스트가 통합되어 있고 하나의 변수로 두 테스트 세트를 실행하거나 사용하지 않으려 고 할 때 가장 유용합니다.

-1

나는 간단한이 될 것이라고 생각한다

mvn clean package -Dmaven.skip.tests=true 나는 당신이 당신의 치어를 변경하지 않는 한이 접근 방식이 사용하는 생각 때문에 프로젝트를 변경할 필요가 없습니다.

+0

It 's -Dmaven.test.skip = true –

+0

컴파일 테스트를 건너 뜁니다. http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html을 참조하십시오. –

0

단위 테스트에는 Surefire를 사용하고 통합 테스트에는 Failsafe을 사용합니다.

는 모든 테스트를 건너 뛰려면 :

mvn clean package -DskipTests 

그냥 안전 장치 테스트를 건너 뛰려면 :

mvn clean package -DskipIT 

가 명시 적으로 안전 장치 플러그인의 통합 테스트 목표를 호출 할 필요가, 단지 확실한 건너 뜁니다을 한 후 물론 테스트 클래스를 컴파일 :

mvn clean test-compile failsafe:integration-test 
관련 문제