有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图通过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) 个答案