我使用ant进行构建,使用TestNG进行测试。是否有可能在出现测试失败时不让构建失败?
并且,我应该有一个测试方法抛出一个异常,或者捕获我在方法中抛出的任何异常?
如果您正在使用junit任务,您可以设置haltonfailure
属性。
ant文档中的引用:
示例: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
属性
ant文档中的引用:
failureproperty—在事件发生时要设置的属性的名称失败(错误也被认为是失败)。覆盖值集在& lt; junit> .