对于构建和运行测试,我使用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>
。这会停止(并失败)构建,但它不会运行所有测试。
我想要运行所有测试,如果有的话,最后退出并失败。
答案 0 :(得分:1)
您可以使用junit task的errorproperty
和failureproperty
属性在检测到错误/失败时设置属性,然后使用fail task使其失败如果设置了其中一个属性,则构建。
但我的建议是停止使用蚂蚁,而使用gradle代替,这使得这种东西变得更容易(它开箱即用)。