基本上,如果测试需要超过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>
答案 0 :(得分:1)
从junit ant doc开始,您有timeout
属性:
timeout - 如果在给定时间内未完成,则取消单个测试 (以毫秒为单位)。如果禁用fork,则忽略。跑步时 在同一Java VM中进行多次测试(请参阅forkMode),适用超时 到所有测试一起使用的时间,而不是单独的测试。
<junit fork="yes" timeout="60000" >
如果forkmode
默认设置为perTest
,则超时值适用于每个单独的测试,但如果指定forkmode
为once
,则单个JVM将全部运行测试和值适用于所有测试。