从Ant运行JUnit时如何配置测试超时?

时间:2019-05-16 15:13:49

标签: java eclipse junit ant

我正在尝试通过Ant自动执行JUnit测试。我有一个平均在1.5秒左右执行的测试。如果我通过Eclipse插件运行测试,它将运行正常,但是当我尝试从Ant运行该测试时,它会超时。这是我的Ant脚本:

<target name="junit">
  <junit fork="yes" forkmode="perTest" printsummary="yes" haltonfailure="no" timeout="10000">
    <classpath refid="junit.class.path" />
    <test name="classname" haltonfailure="no" todir=".\Reports"> 
      <formatter type="xml" />
    </test>
  </junit>
</target>

我还添加了

@Test(timeout = 10000)

测试方法和

@Rule
public Timeout globalTimeout = new Timeout(10,TimeUnit.SECONDS);

到测试班。

在源代码中添加@Test可以解决从Eclipse运行测试时的问题,但是从Ant运行测试似乎无法正常工作。 Ant脚本中的timeout = 10000似乎也不起作用。通过更改类名,Ant脚本确实可以用于其他测试。

我对Ant和JUnit很陌生。我错过了什么吗?有什么想法吗?

谢谢。

0 个答案:

没有答案