2015-10-03 73 views
0

对于构建和运行测试我正在使用Ant。测试目前正在进行;它会生成一些输出和一个报告(XML),但是我不能在CI中使用它,因为即使出现故障,退出值仍然是构建器可以使用的。如何运行所有JUnit测试并在Ant中失败时停止?

我怎样才能得到一个失败的结果,使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

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

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

+0

我只是第一次尝试了Ant,只是为了看看我能不能。当我解决这个问题时,我会为Gradle做同样的事情,谢谢你的提示! – Nanne

+0

确实如此,如果你知道去哪里看看,那不是很难:)我现在就去看看gradle – Nanne

相关问题