我正在尝试通过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很陌生。我错过了什么吗?有什么想法吗?
谢谢。