gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:19:40 24 4
gpt4 key购买 nike

为了构建和运行测试,我使用 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> 。这会停止(并失败)构建,但不会运行所有测试。

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

最佳答案

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

但我的建议是停止使用 ant,而使用 gradle,这使得这类事情变得更容易(它是开箱即用的)。

关于java - 如何在 Ant 中运行所有 JUnit 测试并在失败时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com