如何从build xml文件限制测试时间执行

时间:2017-02-24 23:27:02

标签: java junit ant

基本上,如果测试需要超过2分钟才会中止该特定测试并继续使用其他测试,我就有了这篇文章

<junit printsummary="yes" haltonfailure="no" haltonerror="no">
      <classpath>
        <pathelement path="${build.test}"/>
        <path refid="project.class.path" />
      </classpath>
      <formatter type="plain" usefile="no"/>
      <batchtest fork="yes"  haltonfailure="no" haltonerror="no" failureproperty="test.failed" todir="../src/result">
        <fileset dir="${build.test}">
          <include name="**/app/**/*Test.*"/>
          <exclude name="**/app/**/*Helper*"/>
</fileset>
      </batchtest>
    </junit>

1 个答案:

答案 0 :(得分:1)

junit ant doc开始,您有timeout属性:

  

timeout - 如果在给定时间内未完成,则取消单个测试   (以毫秒为单位)。如果禁用fork,则忽略。跑步时   在同一Java VM中进行多次测试(请参阅forkMode),适用超时   到所有测试一起使用的时间,而不是单独的测试。

<junit fork="yes" timeout="60000" >

如果forkmode默认设置为perTest,则超时值适用于每个单独的测试,但如果指定forkmodeonce,则单个JVM将全部运行测试和值适用于所有测试。