我希望单元测试失败不要破坏构建

时间:2011-10-19 16:32:24

标签: ant testng

我正在使用ant来进行构建,而我正在使用TestNG进行测试。 每当测试失败时,是否有可能没有构建失败?

并且,我应该有一个测试方法抛出异常,还是捕获我在方法中引发的任何异常?

1 个答案:

答案 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;。