Maven skipTests – Maven JUnit 테스트 안하기

■ maven build시에 자동으로 junit 테스트 코드에 대한 테스트를 한다. 이 테스트를 생략하는 방법을 알아본다.
참고 : Maven Skipping Tests
 

■ 명령행 모드에서 테스트를 생략하는 방법 (2가지)

bash$ mvn clean install -DskipTests
혹은
bash$ mvn clean install -Dmaven.test.skip=true

 

■ pom.xml에서 설정하는 방법 1

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

 

■ pom.xml에서 설정하는 방법 2 – default를 테스트 안 함으로 설정

<project>
  [...]
  <properties>
    <skipTests>true</skipTests>
  </properties>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
          <skipTests>${skipTests}</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

위와 같이 설정을 하면 skipTests가 true이기 때문에 기본적으로 테스트를 하지 않는다.
이렇게 하고 명령행 모드(command mode)에서 테스트를 진행할 경우에는 아래와 같은 옵션을 추가하면 junit 테스트를 진행한다.

bash$ mvn clean install -DskipTests=false

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다