maven clean install
을 실행하면 src/test/java
에있는 모든 테스트가 항상 실행됩니다. 모든 테스트를 건너 뛰고 테스트없이 간단한 빌드를 실행하는 방법이 있습니다.Maven 빌드에서 테스트 제외
내 테스트가 src/test/java
에 있기를 원하지만 maven에게 실행하지 말라고하고 싶습니다. 나는 인터넷에서 그런 것을 찾고 있었지만 대답을 찾을 수 없었다.
이 방법이 있습니까?
maven clean install
을 실행하면 src/test/java
에있는 모든 테스트가 항상 실행됩니다. 모든 테스트를 건너 뛰고 테스트없이 간단한 빌드를 실행하는 방법이 있습니다.Maven 빌드에서 테스트 제외
내 테스트가 src/test/java
에 있기를 원하지만 maven에게 실행하지 말라고하고 싶습니다. 나는 인터넷에서 그런 것을 찾고 있었지만 대답을 찾을 수 없었다.
이 방법이 있습니까?
사용 청결이
MVN은 http://maven.apache.org/plugins/maven-surefire-plugin/examples/skipping-test.html에서 -DskipTests
를 설치
<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>
테스트를 실행할 때 가장 좋아하는 방법은 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
의 변수에 전달할 수 있습니다. 이것은 단위 테스트와 단위 테스트가 통합되어 있고 하나의 변수로 두 테스트 세트를 실행하거나 사용하지 않으려 고 할 때 가장 유용합니다.
나는 간단한이 될 것이라고 생각한다
mvn clean package -Dmaven.skip.tests=true
나는 당신이 당신의 치어를 변경하지 않는 한이 접근 방식이 사용하는 생각 때문에 프로젝트를 변경할 필요가 없습니다.
It 's -Dmaven.test.skip = true –
컴파일 테스트를 건너 뜁니다. http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html을 참조하십시오. –
단위 테스트에는 Surefire를 사용하고 통합 테스트에는 Failsafe을 사용합니다.
는 모든 테스트를 건너 뛰려면 :mvn clean package -DskipTests
그냥 안전 장치 테스트를 건너 뛰려면 :
mvn clean package -DskipIT
가 명시 적으로 안전 장치 플러그인의 통합 테스트 목표를 호출 할 필요가, 단지 확실한 건너 뜁니다을 한 후 물론 테스트 클래스를 컴파일 :
mvn clean test-compile failsafe:integration-test
그 완벽하게 작동합니다. 감사합니다 :) –
당신은 환영합니다 :) – jelies