2013-05-29 4 views
3

우리는 ANT 스크립트와 함께 최신 허드슨 버전을 사용하여 프로젝트를 구축합니다. 많은 오류가 발생하면 빌드를 불안정하게 만들기 위해 몇 가지 추가 플러그인 (예 : pmd, findbugs .. 등)을 설치했습니다. 우리가 보통 pmd에 관한 번호보다 많기 때문에 대부분의 빌드가 불안정합니다.JUnit 테스트가 실패 할 때 빌드가 실패하게하는 방법은 무엇입니까?

우리가 익숙하기 때문에 빌드가 불안정하기 때문에 몇 가지 JUnit 테스트가 실패하는 경우가 종종 있습니다. 저는 PMD 스크립트에서 허용되는 오류 수를 늘리는 것이 (임시) 해결책 일뿐만 아니라 대부분을 수정하는 것임을 알고 있습니다. 그러나 우리는 junit 테스트가 실패 할 때 빌드를 실패하게 만들 수있는 솔루션을 선호하거나 적어도 특별한 맞춤형 상태를 제공하므로 테스트에 문제가 있다는 것을 자동으로 알립니다.

이 문제는 어떤 해결책을 알고 있습니까?

<junit haltonfailure="no" failureproperty="test.failed" ... > 
... 
</junit> 
<fail message="Test failure detected, check test results." if="test.failed" /> 

이 모든 테스트를 실행하고, 하나 개의 테스트가 실패하면 빌드가 실패합니다 :

+0

이것은 아마도 도움이되지 않지만 Maven의 기본 동작은 테스트 실패로 인해 빌드가 종료된다는 것입니다. –

+0

우리는 Maven을 향후 프로젝트에 사용하는 것을 고려 했으므로 흥미로운 정보입니다. 감사합니다. 그러나 실제로 현재의 문제에 대해서는 다른 해결책이 필요합니다. – crusam

답변

7

이보십시오. 또는 테스트가 실패한 후 빌드를 중지하려면 haltonfailure 속성을 yes로 변경하십시오.

+0

감사합니다, 매력처럼 작동합니다! – crusam

관련 문제