2011-10-19 1 views
1

내 빌드 할 개미 사용하고 테스트를 위해 TestNG 사용하고 있습니다. 테스트가 실패 할 때마다 빌드가 실패하지 않을 수 있습니까?단위 테스트 실패 빌드 빌드를 깰 수 싶지

그리고 테스트 메서드에서 예외를 throw해야합니까, 아니면 메서드에서 throw되는 예외를 catch해야합니까?

+1

왜 테스트에 실패하면 빌드가 실패하길 바라지 않습니까? – Peter

+0

빌드가 더 많은 컴파일과 관련되어 있기 때문에 테스트 실패는보다 유용한 기능입니다. – bmw0128

+0

빌드 위반은 테스트가 실패한 이유를 찾아야하는 개발자를 비롯한 모든 사람에게 영향을주기 때문입니다. 그리고 시험은 중요하지 않을 수 있습니다. 빌드가 진행되어야합니다. 오류가있는 경우 사용할 수 있도록 이전 버전을 유지할 수 있지만 빌드 된 테스트가 손상 될 수있는 방법은 없습니다. – CashCow

답변

2

junit 작업을 사용하는 경우 haltonfailure 속성을 설정할 수 있습니다.

개미 문서에서 인용 :

haltonfailure - 테스트가 실패하면 빌드 프로세스를 중지 (오류 간주 실패도 있습니다).

샘플 :

<target name="test_skip_test"> 
    <echo>before test call</echo> 
    <junit printsummary="yes" haltonfailure="no"> 
     <classpath> 
      <pathelement location="${build.tests}"/> 
      <pathelement path="${java.class.path}"/> 
     </classpath> 

     <test name="UnitTest1" haltonfailure="no" outfile="result"> 
      <formatter type="xml"/> 
     </test> 
    </junit>   
    <echo>after test call</echo> 
</target> 

아니면 failureproperty 속성을 사용할 수 있습니다.

개미 문서에서 인용 :

failureproperty - 실패의 경우에 설정하는 속성의 이름 (오류가 고려 실패뿐만 아니라). 값 을 < 주니엄 >으로 대체합니다.