1
내 빌드 할 개미 사용하고 테스트를 위해 TestNG 사용하고 있습니다. 테스트가 실패 할 때마다 빌드가 실패하지 않을 수 있습니까?단위 테스트 실패 빌드 빌드를 깰 수 싶지
그리고 테스트 메서드에서 예외를 throw해야합니까, 아니면 메서드에서 throw되는 예외를 catch해야합니까?
내 빌드 할 개미 사용하고 테스트를 위해 TestNG 사용하고 있습니다. 테스트가 실패 할 때마다 빌드가 실패하지 않을 수 있습니까?단위 테스트 실패 빌드 빌드를 깰 수 싶지
그리고 테스트 메서드에서 예외를 throw해야합니까, 아니면 메서드에서 throw되는 예외를 catch해야합니까?
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 - 실패의 경우에 설정하는 속성의 이름 (오류가 고려 실패뿐만 아니라). 값 을 < 주니엄 >으로 대체합니다.
왜 테스트에 실패하면 빌드가 실패하길 바라지 않습니까? – Peter
빌드가 더 많은 컴파일과 관련되어 있기 때문에 테스트 실패는보다 유용한 기능입니다. – bmw0128
빌드 위반은 테스트가 실패한 이유를 찾아야하는 개발자를 비롯한 모든 사람에게 영향을주기 때문입니다. 그리고 시험은 중요하지 않을 수 있습니다. 빌드가 진행되어야합니다. 오류가있는 경우 사용할 수 있도록 이전 버전을 유지할 수 있지만 빌드 된 테스트가 손상 될 수있는 방법은 없습니다. – CashCow