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



我使用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> .

相关内容

  • 没有找到相关文章

最新更新