如何在Ant中运行所有JUnit测试并停止失败?

时间:2015-10-03 15:03:58

标签: java ant junit

对于构建和运行测试,我使用Ant。目前测试工作;它会生成一些输出和报告(XML),但我不能在CI中使用它,因为即使出现故障,退出值仍然是构建器可以使用的东西。

我怎样才能得到失败的结果,让ci-runner明白它是一个真正的失败?

我正在使用这样的东西(删除了一些类路径混乱):

<target name="junit">
    <junit printsummary="yes">
       <formatter type="xml"/>
        <batchtest fork="yes" todir="${report.dir}">
            <fileset dir="${test.dir}" includes="**/*Test.java"/>
        </batchtest>
    </junit>
</target>

我确实发现我可以将haltonfailure="yes"添加到<junit>。这会停止(并失败)构建,但它不会运行所有测试。

我想要运行所有测试,如果有的话,最后退出并失败。

1 个答案:

答案 0 :(得分:1)

您可以使用junit taskerrorpropertyfailureproperty属性在检测到错误/失败时设置属性,然后使用fail task使其失败如果设置了其中一个属性,则构建。

但我的建议是停止使用蚂蚁,而使用gradle代替,这使得这种东西变得更容易(它开箱即用)。