我正在使用ant来进行构建,而我正在使用TestNG进行测试。 每当测试失败时,是否有可能没有构建失败?
并且,我应该有一个测试方法抛出异常,还是捕获我在方法中引发的任何异常?
答案 0 :(得分:2)
如果您使用的是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&gt;。