2012-01-10 3 views
3

테스트 실패가있을 때 목표를 실행할 수있는 방법이 있는지 알고 싶습니다.테스트 실패가있을 때 Maven 목표를 실행하는 방법은 무엇입니까?

테스트 실패가 발생하면 maven의 실행이 중지되기 때문에 (테스트 패스트 모드) 테스트 실패가있을 때 목표를 시작할 수있는 옵션이 있습니까?

감사합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 어쩌면 잘 설명하지 않았을 수도 있습니다. 테스트가 실패하면 빌드가 실패하기를 원합니다. 하지만 테스트 실패와 실패한 빠른 Maven 빌드의 끝 사이에서 개발 한 커스텀 목표를 실행하고 싶습니다. 감사합니다. –

답변

3

나뿐만 아니라이 작업을 수행 할 수있는 방법을 찾고 있었어요, 별로 성공하지 못했습니다.

mvn -Dmaven.test.skip=true your-plugin:your-goal :

Maven reporting plugins do not execute if a unit test failure occurs

아이디어는 사용자가 실행 한 후 mvn install를 실행 (또는 무엇이든) 먼저, 그리고 것입니다 :

그러나, 일반적인 힌트를 제공 할 수 있습니다 다음과 같은 질문이 있습니다

이렇게하면 테스트를 실행하지 않고 빌드를 다시 실행하여 결과를 보존 할 수 있습니다. 물론, 이것은 플러그인이 테스트 결과를 파싱하는 경우에만 유용합니다 ...

-1

surefire 속성을 testFailureIgnore에서 true으로 설정하면 테스트가 실패해도 계속 실행 가능합니다.

당신이 실패있을려고하고 있다는 것을 사전에 알면서 실행 빌드하려면
... 
<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.11</version> 
    ... 
    <configuration> 
     <testFailureIgnore>true</testFailureIgnore> 
     ... 
    </configuration> 
</plugin> 
... 
-1

, 당신은 사용할 수 있습니다

mvn <goal> -Dmaven.test.skip = true 
관련 문제